Șiruri de caractere și parcurgerea lor
Șirurile de caractere în C++ sunt stocate ca vectori de caractere, cu indexarea începând de la 0. Poți accesa și modifica ușor caracterele folosind indexul lor.
char sir[] = "abac";
cout << sir[3]; // afișează 'c'
sir[1] = 't'; // modifică al doilea caracter
cout << sir; // afișează "atac"
Există două metode principale pentru a parcurge un șir caracter cu caracter:
- Cu while: verificăm până întâlnim caracterul null ('\0')
- Cu for: parcurgem până găsim sfârșitul (când valoarea devine 0)
💡 Un truc util: condiția si din bucla for evaluează automat la fals când ajunge la caracterul null, deoarece '\0' are valoarea 0 în C++!
Pointerii sunt variabile speciale care stochează adrese de memorie. Pentru șiruri, poți folosi pointeri pentru a te poziționa în orice punct al șirului și pentru a-l manipula:
char sir[7] = "pbinfo";
char *p = sir; // p indică spre început
cout << p; // afișează "pbinfo"
p++; // avansează la următorul caracter
cout << p; // afișează "binfo"