Documente Academic
Documente Profesional
Documente Cultură
E ect- caut de la stn.a la drea%ta, caracterul car n irul de caractere sir' 3ac este .sit, func&ia ntoarce adresa su+irului care nce%e cu %rima a%ari&ie a caracterului citit i se termin cu carcterul nul' 3ac nu este .sit intoarce o e4%resie de ti% char5 cu #aloarea 0' E"e#$luchar a[100]=crocodil; cout<<strchr a,6o6!; ""ocodil char *strrchr(char *sir&int car); E ect- caut de la drea%ta la stn.a, caracterul car n irul de caractere sir' 3ac este .sit, func&ia ntoarce adresa su+irului care nce%e cu ultima a%ari&ie a caracterului citit i se termin cu carcterul nul' 3ac nu este .sit intoarce o e4%resie de ti% char5 cu #aloarea 0' E"e#$luchar a[100]=crocodil; cout<<strrchr a,6o6!; ""odil char *strstr(char *sir1&char *sir'); E ect! identific dac irul sir7 este su+ir caractere succesi#e! al irului sir1' dac este .sit, func&ia returneaz adresa sa de nce%ut n cadrul irului s1, altfel returneaz 0' (utarea se face de la stn.a la drea%ta' 3ac sir7 a%are de mai multe ori, returneaz adresa %rimei sale a%ari&ii' E"e#$lu! char a[100]=azi ele fac cafele,+[70]= ele; cout<<strstr a,+!; ""ele fac cafele char *strto((char *sir1&char *sir'); E ect! se%ar irul sir1 n entit&i delimitate de unul sau mai multe carctere din irul sir7 acestea a#nd rol de se%aratori!' 8%elul func&iei se face %rima dat su+ forma strto9 sir1,sir7! : func&ia ntoarce adresa %rimului caracter al %rimei entit&i : i a doua oar su+ forma strto9 ;<11,sir7! i func&ia ntoarce adresa %rimului caracter al urmtoarei entit&i i du% el este adu.at caracterul nul' (nd irul ini&ial nu mai con&ine entit&i, intoarce adresa nul' E"e#$luchar a[100],se%[]=, ;'=>,5%; cin'.et a,100!; $)strto((a&se$); ?hile %! @ cout<<%<<endl; $)strto((*+,,&se$); int strc#$(char *sir1&char *sir'); E ect! com%ar cele dou iruri de caractere' Aaloarea returnat este<0 dac sir1<sir7 =0 dac sir1=sir7 B0 dac sir1Bsir7 )unc&ia face distinc&ie ntre literele mari si literele mici' (om%ararea irurilor se realizeaz com%arnd de la stn.a la drea%ta caracter cu caracter' <n ir este mai mic dact altul dac fi.ureaz n dic&ionar inaintea lui' E"e#$luchar a[70]=adriana,+[70]= ana, c[70]= 8na; cout<<strcm% a,+!; ""<0 deoarece Ca6=6a6 si Cd6<6n6 =B adriana< ana cout<<strcm% a,c!; ""B0 deoarece Ca6B686 cout<<strcm% +,c!; ""B0 deoarece Ca6B686 7
int stric#$(char *sir1&char *sir'); E ect- are acelai efect ca i strcm% dar nu face diferen& ntre literele mari i literele mici' E"e#$luchar +[70]= ana, c[70]= 8na; cout<<stricm% +,c!; ""==0 int strnc#$(char *sir1&char *sir'&int n); E ect- are acelai efect ca i strcm% dar com%ara doar %rimele n caractere din cele doua siruri E"e#$luchar +[70]= adriana, c[70]= adina; cout<<strncm% +,c,7!; ""==0 int strnc#$i(char *sir1&char *sir'&int n); E ect- are acelai efect ca i strncm% dar nu face diferen& ntre literele mari i literele mici' E"e#$luchar +[70]= adriana, c[70]= 83ina; cout<<strncm%i +,c,7!; ""==0 char *stru$r(char *s) E ect- transform un ir de caractere din litere mici n litere mari' Destul caracterelor rmn nemodificate' E"e#$lu! char a[100]=1 crocodil; cout<<stru%r a!; ""1 (D0(03E1 char *strl-r(char *s) E ect- transform un ir de caractere din litere mari n litere mici' Destul caracterelor rmn nemodificate' E"e#$lu! char a[100]=1 (D0(03E1; cout<<stru%r a!; ""1 crocodil