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(int i=strlen(p)-1; i>=0; i--) strcpy(s2, ”amarui”); { if(strcmp(s,s2)>0) p[i]='\0'; cout<<s<<”e mai mare”; cout<<p<<endl; else } 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 int l=i; islower(c) -verifica daca e litera mica while(l<strlen(p)) isdigit(c) -verifica daca e Cifra { isalpha(c) -verifica daca e LITERA cout<<p[l]; l++; } cout<<endl;