strlen(s) -calculeaza lungimea Se va afisa 5 char s2[31] -copiaza un sir s in alt sir s2 strcpy(s,”Azi ploua”); strcpy(s2,s); strcpy(s2,s); cout<<s<<” ”<<s2; Se va afisa Azi ploua strchr(s,c); -cauta un caracter intr-un sir if(strchr(„aeiou”,c)) cout<<”E vocala”; else cout<<”Nu e vocala”; strcat(s2,s); -”lipeste” la sfarsitul lui s2 sirul s strcpy(s,”AZI”); strcpy(s2,”NOAPTE”); strcat(s,s2); cout<<s; Se va afisa AZINOAPTE strcmp(s2,s); -compara LEXICOGRAFIC cele 2 siruri (CA IN ex. If(strcmp(”Anda”, ”Andaluzia”) DICTIONAR) cout<<”diferite”; -functia returneaza 🡪 0 daca sirurile sunt IDENTICE else 🡪>0 daca s2 e mai mare cout<<”identice”; ALFABETIC decat s1 🡪<0 strcpy(s, ”azi”); for(k=strlen(s)-1;k>=0;k--) strcpy(s2, ”amarui”); { if(strcmp(s,s2)>0) cout<<endl; cout<<s<<”e mai mare”; for(i=0;i<=k-1;i++) else cout<<s[i]; cout<<s<<”e mai mic”; } strstr(s2,s); -cauta un sir in alt sir if(strstr(”nu dormim”, ”dar”) cout<<”gasit”; cgar reparatori[]=”.;!?;”; -separa in ENTITATI(cuvinte) un sir strtok(s,reparatori) Functii pentru prelucrarea caracterelor (nu sirurilor de caractere) Operatii Implementare Exemplu Transformare din LITERE mici in LITERE MARI char c, s[21]; Transformarea vocalelor din sir in MAJUSCULE c=c-32; for(i=0; s[i], i++) c=c-(’a’-’A’); if(strchr(”aeiou”,s[i])) c=c-(’d’-’D’); s[i]=toupper(s[i]); c=toupper(c); Litere Mari in LITERE mici c=c+32; Transformarea tuturor literelor ’I’ in ”i” c=c+(’a’-’A’); for(i=0; s[i]; i++) c=c+(’d’-’D’); if(s[i]==’I’) c=tolower(c); s[i]=tolower(s[i]) isupper(c) -verifica daca e Majuscula for(j=0;j<=strlen(s)-1;j++) islower(c) -verifica daca e litera mica {//suf isdigit(c) -verifica daca e Cifra cout<<endl; isalpha(c) -verifica daca e LITERA for(i=j+1;i<strlen(s);i++) cout<<s[i]; }