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.

Mai multe din Programare