Funcție șir în C cu exemple
Publicat: 2022-12-05Funcțiile șir în C pot fi denumite o matrice de caractere care tind să întrerupă un simbol nul și neavenit, de exemplu, „/0”. În primul rând, este crucial să înțelegem diferența dintre un șir și o matrice de caractere. Primul primește în final un caracter nul, spre deosebire de cel din urmă, care nu trebuie neapărat să se termine cu așa.
Șirurile sunt adesea modificate și utilizate în diferite operațiuni care se potrivesc cerințelor. O buclă este folosită pentru a calcula lungimea șirului, deși nu este cea mai bună opțiune pentru alte scopuri complexe. Acesta este motivul pentru care funcțiile String în C sunt esențiale pentru a codifica direct și eficient.
Care sunt cele mai comune exemple de funcții șir?
Mai multe funcții de șir în C sunt utilizate pe scară largă. Următoarele sunt:
- Strcat: Scopul acestei funcții () este să atașeze copia șirului sursă la porțiunea finală a șirului. Funcțiile Strcat() conduc la anumite argumente:
1) dest
2) src
Veți găsi o copie atașată la partea finală a șirului. Primul caracter al SRC funcționează ca un înlocuitor pentru ultimul caracter prezent în întregul șir.
De exemplu:
//strcat
#include <cstring>
#include <iostream>
Utilizarea namespace std; int main ()
Char dest [50] = „Acesta este un”
Char src [50] = „exemplu”
STRCAT (dest,src)
cout<<dest
Return=0
- Strrchr: Când vine vorba de C++, Strrchr are rezultate majore la manipularea șirurilor. CString este folosit în principal în fișierele antet. Un pointer este returnat în principal la porțiunea finală a unui șir.
Exemple de astfel de sintaxe includ:
Strrchr (const char*str, int c)
Aici, STR este șirul, iar C este caracterul care ar trebui introdus.
Ieșire: șir după ultimul e este: eks
Șirul după ultimul m este: nul
- Strcmp: Funcția Strcmp din C () poate fi înțeleasă ca o funcție de bibliotecă încorporată, vizualizată de obicei în fișierul antet <string.h>. Două șiruri sunt luate drept argumente și sunt comparate într-o manieră lexicografică.
Sintaxă: int strcmp (const char *leftStr, const char *rightStr)
Prototipul dat menționează două șiruri de caractere pentru parametri, terminându-l cu o valoare întreagă în ceea ce privește comparația în ambele șiruri.
- Dacă ambele șiruri sunt egale, al doilea caracter este folosit pentru a verifica, iar dacă se constată că este același, un al treilea caracter este verificat.
- Acest proces este continuat până când unul dintre caracterele din șir returnează nul, sau ambele caractere sunt găsite a fi inegale.
- Strcpy: Una dintre cele mai utilizate funcții în C++, Strcpy este o funcție de bibliotecă necesară pentru a copia un șir dintr-un alt șir. Este, de asemenea, folosit în C în momentele prezente, în special în fișierul antet string.h.
Sintaxă: char* strcpy (char*dest, const char*src)
Parametri: str: Este necesar să se măsoare variabila șir pentru a găsi lungimea șirului. - Strncat: Considerată a fi o funcție predefinită în ceea ce privește gestionarea șirurilor, strncat este folosit atât în C, cât și în C++. În acest caz, string.h este fișierul antet foarte necesar pentru funcțiile șir. Această funcție atașează nu mai mult de n caractere din șir, care este direcționat de un caracter nul. Caracterul de început tinde să suprascrie caracterul nul, care poate fi găsit la sfârșitul fiecărui șir. Acesta este motivul pentru care string dest devine strlen dest (n+).
Cursuri populare și articole despre inginerie software
Programe populare | |||
Program Executive PG în Dezvoltare Software - IIIT B | Programul de Certificat Blockchain - PURDUE | Programul de certificate de securitate cibernetică - PURDUE | MSC în Informatică - IIIT B |
Alte articole populare | |||
Salariu inginer cloud în SUA 2021-22 | Salariu AWS Solution Architect în SUA | Salariu pentru dezvoltatori backend în SUA | Salariu pentru Dezvoltator Front End în SUA |
Salariu web developer in SUA | Întrebări de interviu Scrum Master în 2022 | Cum să începi o carieră în securitatea cibernetică în 2022? | Opțiuni de carieră în SUA pentru studenții la inginerie |
Cu toate acestea, toate acestea pot merge prost o dată:
- Corzile se suprapun
- Matricea dest nu este suficient de mare pentru a atașa conținut src
- Dest: șirul care trebuie atașat
- Src: șirul de la care „n caractere” nu vor fi atașate
- N: se referă la numărul maxim de caractere
- Strlen: Această funcție particulară tinde să calculeze lungimea șirului furnizat. [/0] nu este denumit caracterul nul în acest scenariu.
Sintaxă: int strlen (const char*str)
Parametru: Lungimea este considerată obiectivul principal în lungimea șirului. - Strncmp: Această funcție se concentrează în principal pe numărul de caractere de pe șir și returnează un număr întreg specificat conform rezultatului.
- Sunt luate două șiruri de caractere, iar un număr num este considerat argument, astfel încât ambele să poată fi comparate.
- Este obligatoriu ca num să fie egal cu lungimea celui mai lung șir.
- O comparație între cele două șiruri are loc într-o manieră lexicografică.
- Acest proces duce la o concluzie odată ce se ajunge la un caracter nul sau numărul de caractere ale ambelor șiruri devin identice.
- Strncpy: Similar cu funcția strcpy(), funcția Strncpy are cei mai mulți n octeți de src copiați. Dacă există o lipsă de caractere nule în șir, acesta nu este terminat cu nul. Dacă lungimea este mai mică de n, totalul de n caractere sunt menționate împreună cu un caracter nul suplimentar.
Sintaxă: char *strncpy (char*dest, const char* src, size t_n)
Parametri:
Src: șirul urmează să fie copiat
Dest: Indicatorul unde este copiat conținutul
N: Acesta este primul n caracter
- Strrchr: Această funcție () este aplicabilă în toate limbajele de programare C/C++. Este folosit pentru a identifica ultima porțiune prezentă într-un șir. Considerat ca parte a șirului C, este necesar să revendicați un indicator către sfârșitul șirului. Ultimul caracter nul este înțeles ca porțiunea de încheiere a șirului C. Acesta este motivul pentru care este denumit fișierul antet CString.
Sintaxă: char* strrchr ( char*str, int ch)
Parametru: str: se concentrează în principal pe indicatorul către șirul terminat cu nul.
Ch: Aceasta se referă la caracterul care trebuie căutat.
Prin urmare, funcțiile String în C au o serie de exemple care ar putea fi utilizate, în special în limbajele de programare C/C++.
Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigați programe Executive PG, programe avansate de certificat sau programe de master pentru a vă accelera cariera.
Care este funcția String cel mai frecvent utilizată?
Strstr în C poate fi denumită funcția predefinită necesară în manipularea șirurilor la un nivel masiv. String h este linia de antet notă pentru funcțiile șir.
Această funcție necesită două șiruri, S1 și S2, pentru a găsi apariția ambelor șiruri. Caracterele nule de terminare nu sunt incluse în șir, motiv pentru care apariția poate fi înțeleasă ca funcție principală.
Sintaxă:
char * strstr (const char * S1, const char *S2)
Parametri: S1- Șirul principal de examinat
S2- Sub-șir, care este prezent și în șirul S1
Valoare returnată: indicatorul este returnat odată ce primul caracter este deja localizat în S2 din S1. Dacă S2 sugerează că este un șir gol, S1 este readus înapoi.
Webinarul exclusiv pentru dezvoltare software upGrad pentru tine –
SAAS Business – Ce este atât de diferit?
Rezumând:
După cum am văzut, funcțiile șiruri se concentrează pe a face codurile eficiente și directe. Cel mai bun avantaj al funcțiilor String în C este că sunt deja scrise în prealabil, ceea ce duce la utilizarea directă. Deoarece este una dintre cele mai importante dezvoltări software, trebuie să înveți elementele de bază ale acestui limbaj. Cu un nivel de dificultate începător, este limbajul de programare ideal cu care poți începe. Programul Executive PG de la Upgrad în Dezvoltare Software-Dezvoltare Full Stack poate fi considerat ideal dacă vă încercați mâna la String Functions.
Principalele momente ale cursului sunt următoarele:
- Sesiune online+Prelegeri live
- 4 luni de acces gratuit la conținut în Data Science și Machine Learning
- Facultăți de clasă mondială și experți în industrie
- Statutul de absolvenți ai IIIT Bangalore
- Peste 30 de studii de caz și proiecte
- Suport pentru studenți disponibil (24*7)
- Bootcamp pentru tranziția în carieră în software pentru programatori noi și non-tech
- Peste 10 limbaje și instrumente de programare
Programa acestui curs este următoarea:
- Curs pregătitor
- Setul de instrumente pentru învățare prin experiență
- Învățare prin experiență
- OOD+Inginerie software
- Structuri de date și algoritmi
- Interfețe cu utilizatorul și dezvoltare front-end
- Dezvoltare backend
- Arhitectură și implementare software
- Proiectul Capstone
Înscrieți-vă astăzi pentru a afla mai multe!