Șiruri de Caractere
Accesarea caracterelor
Caracterele dintr-un string sunt indexate de la 0. Poți accesa un caracter cu operatorul [] sau metoda .at().
string s = "CODEX";
cout << s[0] << endl; // C
cout << s[4] << endl; // X
cout << s.at(2) << endl; // D
// Modificare
s[0] = 'c';
cout << s << endl; // cODEXPrimul și ultimul caracter
string s = "programare";
cout << s.front() << endl; // p
cout << s.back() << endl; // eSubșir cu substr
string s = "Informatica";
string sub = s.substr(0, 5); // "Infor" (start=0, lungime=5)
string sfarsit = s.substr(5); // "matica" (de la poz 5 până la sfârșit)
cout << sub << endl;
cout << sfarsit << endl;Accesarea unui index invalid cu
[] duce la comportament nedefinit! Folosește .at() dacă vrei verificare automată (aruncă excepție la index invalid).