Video: Textbox Input in Windows Forms Applications - C++ 2024
Cea mai comună formă a unui matrice C ++ este șirul de caractere terminat cu null terminat utilizat pentru afișarea textului, ceea ce arată clar atât avantajele și dezavantajele matricei. Luați în considerare cât de ușor apare următoarele:
cout << "acesta este un șir";
Dar lucrurile merg acru rapid cand incercati sa executati o operatie la fel de simplu ca si concatenarea a doua dintre aceste siruri null terminate:
char * concatCharString (const char * s1, const char * s2) {int length = strlen (s1) + strlen (s2) + 1; char * s = caractere noi [lungime]; strcpy (s, s1); strcat (s, s2); returnați;}
STL oferă un container pentru a gestiona șirurile de afișare. Clasa șir oferă un număr de operații (inclusiv operatori supraîncărcați) pentru a simplifica manipularea șirurilor de caractere. Aceeași operație concat () poate fi efectuată după cum urmează, folosind șir obiecte:
string concat (string const & s1, const string & s2) {returnați s1 + s2;}
În centrul său, un string este încă un matrice. Operațiile furnizate de STL fac mai ușoară manipularea obiectelor șir , dar nu mult mai rapide. Introducerea în mijlocul unui șir implică încă mișcarea conținutului matricelor în jur.
Clasa șir este de fapt o instanțiere a șablonului de clasă basic_class cu T setat la char . Clasa wstring este un alt nume pentru class_class . Această clasă oferă aceleași manipulări de caractere afișate aici pentru șiruri de dimensiuni mari.
, care extind metodele de manipulare a șirului în șiruri de caractere UTF-16 și UTF-32. Toate comparațiile dintre două obiecte șir sunt realizate lexicografic - adică, care dintre cele două șiruri ar apărea mai întâi în dicționarul limbii curente.