Informatică, întrebare adresată de Katyakatya20202, 8 ani în urmă

Ce operatii se pot efectua asupra sirurilor de caractere

Răspunsuri la întrebare

Răspuns de cosmaandra2000
1

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.

Alte întrebări interesante