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(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;

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