Informatică Programare
Diferenta intre char array si string C++
În C++, char array este un tablou de caractere alocat static, iar string este o clasă din biblioteca standard. Diferența principală este că string gestionează automat memoria.
Declarare și inițializare
- char array char arr[10] = "hello"; // ocupă 10 octeți fix
- string string s = "hello"; // lungime dinamică
- Spațiu char array are dimensiune fixă, string se redimensionează.
Operații comune
- Concatenare char array: strcat(arr1, arr2); string: s1 + s2;
- Lungime char array: strlen(arr); string: s.length();
- Modificare char array necesită funcții C, string are metode.
Folosește string pentru simplitate, char array pentru performanță în situații specifice.