Sunteți pe pagina 1din 2

Functie Efect Exemple

char s[31], c; cout<<strlen(”gaina”);


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];
}

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