Video: C Program to Print String Characters One By One using Loop 2024
Bentuk paling umum dari array C ++ adalah string karakter yang diakhiri dengan null yang digunakan untuk menampilkan teks, yang dengan jelas menunjukkan keduanya. keuntungan dan kerugian dari array. Pertimbangkan betapa mudahnya berikut ini:
cout << "ini adalah string";
Tapi keadaan menjadi sangat cepat saat Anda mencoba melakukan operasi bahkan sesederhana menggabungkan dua dari string yang dihentikan null ini:
char * concatCharString (const char * s1, const char * s2) {int length = strlen (s1) + strlen (s2) + 1; char * s = new char [length]; strcpy (s, s1); strcat (s, s2); return s;}
STL menyediakan wadah string untuk menangani string tampilan. Kelas string menyediakan sejumlah operasi (termasuk operator yang kelebihan muatan) untuk menyederhanakan manipulasi string karakter. Operasi concat () yang sama dapat dilakukan sebagai berikut dengan menggunakan objek string :
Pada intinya, stringmasih merupakan array. Operasi yang diberikan oleh STL mempermudah manipulasi objek string namun tidak terlalu cepat. Memasukkan ke tengah string masih melibatkan pengalihan isi array. Kelas
string sebenarnya adalah sebuah instantiasi template kelas basic_class dengan T diset ke char . Kelas wstring adalah nama lain untuk basic_class . Kelas ini memberikan manipulasi karakter yang sama yang ditunjukkan di sini untuk string lebar.
, yang memperluas metode manipulasi string ke string karakter UTF-16 dan UTF-32. Semua perbandingan antara dua objek string dilakukan secara leksikografis - yaitu, dari dua senar mana yang akan muncul pertama kali dalam kamus bahasa saat ini.