Sunteți pe pagina 1din 1

FUNCII PREDEFINITE PENTRU IRURI DE CARACTERE Se gsesc n biblioteca string.

h char x[200], y[200], c; int nr; Funcia strlen(x) returneaza lungimea sirului x, adica numarul de caractere din sir strcpy(x,y) copiaza sirul y in locul sirului x; se foloseste in locul atribuirii de la variabilele numerice. Singurul caz in care este permisa atribuirea unui sir, unei variabile de tip sir de caractere este la declarare. strncpy(x,y,nr)copiaza in locul sirului x primele nr caractere ale sirului y. Deoarece nu copiaza intreg sirul y, adica inclusiv caracterul NULL de la sfarsit, va trebui dupa folosirea functiei strncpy sa adaugam caracterul NULL la sfarsitul sirului x. strcat(x,y) concateneaza (adauga) sirul y la sirul x

exemple for(i=0;i<strlen(x);i++) .. char a[100]=ana are mere; char a[100]; a=ana are mere; char a[100]; strcpy(a,ana are mere); char a[100]=afara e soare, b[100]=maine ploua; strncpy(a,b,5); a[5]=NULL;

char a[100]=afara e soare, b[100]=maine ploua; strcat(a,, ); strcat(a,b); cout<<a<<endl<<b; va afisa afara este soare, maine ploua maine ploua

strncat(x,y,nr) concateneaza (adauga) primele nr caractere din sirul y la sirul x strchr(x,c) cauta caracterul c in sirul x si returneaza 0 daca nu il gaseste si o valoare diferita de 0 daca il gaseste; valoarea returnata este reprezentata de sirul care incepe cu prima aparitie a caracterului c in sirul x strrchr(x,c) cauta caracterul c in sirul x si returneaza 0 daca nu il gaseste si o valoare diferita de 0 daca il gaseste; valoarea returnata este reprezentata de sirul care incepe cu ultima aparitie a caracterului c in sirul x strstr(x,y) cauta sirul de caractere y in sirul de caractere x si returneaza 0 daca nu il gaseste, respectiv sirul care incepe cu prima aparitie a lui y daca il gaseste strcmp(x,y) compara alfabetic sirurile x si y si returneaza o valoare negativa daca sirul x este mai mic (alfabetic) decat sirul y, o valoare pozitiva daca sirul x este mai mare decat sirul y si valoarea 0 daca sirurile sunt identice Strrev(x) inverseaza caracterele sirului x

char a[100]=afara e soare; cout<<strchr(a,r); va afisa: ra e soare for(i=0;i<strlen(a);i++) if(strchr(AEIOUaeiou,a[i])!=0) cout<<a[i]; char a[100]=afara e soare; cout<<strrchr(a,r); va afisa: re

char a[100]=afara e soare; cout<<strstr(a,ar); va afisa: ara e soare char a[100]=banca, b[100]=babeta; if(strcmp(a,b)>0)cout<<a; else cout<<b; va afisa babeta char a[100]=banca; strrev(a); cout<<a; va afisa acnab

strupr(x) face litere mari toate literele din sirul x strlwr(x) face litere mici toate literele din sirul x

S-ar putea să vă placă și