Ce operatii se pot efectua asupra sirurilor de caractere
Răspunsuri la întrebare
O sa iti dau cateva functii mai importante. Sa zicem ca avem sirul s, "bacalaureat".
strlen(s) - lungimea sirului
cout<<strlen(s) o sa afiseze 11
strcmp(s1,s2) compara doua siruri dupa dictionar.
strcpy - copiezi dintr-un sir in altul sau mai precis, te ajuta se elimini caractere
strcpy(s+2,s+4) // "balaureat"
strcpy(s,s+4) // "laureat"
strchr - te ajuta sa cauti un caracter intr-un sir
strchr("carte", 't') returneaza adresa care incepe cu prima aparitie a caracterului, adica "te"
Tot asta te ajuta si sa cauti vocalele dintr-un sir.
if(strchr("aeiou",s)!=0)
strstr - cautarea unui subsir intr-un sir, si returneaza la fel ca la strchr
strstr("matematica","ma") o sa dea "matematica"
strtok - desparte textul in cuvinte
primul apel este p=strtok(s," ")
spatiul ala e separatorul. Depinde de problema. Iar urmatoarele apeluri se fac in genul: p=strtok(NULL, " "). Aici e mult mai mult de spus de fapt.
strcat - folosit pentru concatenare
strcat(s, "2019") // bacalaureat2019
toupper, tolower - iti transforma caracterul in litera mare sau mica
c=toupper(c);
Mai sunt o gramada. Teoria e lunga. Ti-am dat orientativ cateva mai folosite in probleme. Insa recomand sa cauti toata teoria undeva ca sa vezi totul mai ca lumea.