Rentetan C++
C++ menyediakan dua jenis perwakilan rentetan berikut:
Rentetan gaya C
Kelas rentetan jenis yang diperkenalkan dalam C++
rentetan gaya C
rentetan gaya C berasal daripada bahasa C dan terus disokong dalam C++. Rentetan itu sebenarnya menggunakan aksara null '
Contoh berikut menggunakan beberapa fungsi di atas:
char greeting[6] = {'H', 'e', 'l', 'l', 'o', 'char greeting[] = "Hello";'};
Apabila kod di atas disusun dan dilaksanakan, ia akan menghasilkan keputusan berikut:
#include <iostream> using namespace std; int main () { char greeting[6] = {'H', 'e', 'l', 'l', 'o', 'Greeting message: Hello'}; cout << "Greeting message: "; cout << greeting << endl; return 0; }
Kelas rentetan dalam C++
Pustaka standard C++ menyediakan jenis kelas rentetan, yang menyokong semua operasi di atas, dan juga menambah lebih banyak fungsi lain. Kami akan mengkaji kelas ini dalam perpustakaan standard C++, sekarang mari kita lihat contoh berikut:
Kini anda mungkin tidak memahami contoh ini dengan teliti kerana kami belum membincangkan kelas dan objek setakat ini . Jadi sekarang anda boleh melihat sekilas contoh ini dan kembali kepadanya kemudian apabila anda memahami konsep berorientasikan objek.
#include <iostream> #include <cstring> using namespace std; int main () { char str1[10] = "Hello"; char str2[10] = "World"; char str3[10]; int len ; // 复制 str1 到 str3 strcpy( str3, str1); cout << "strcpy( str3, str1) : " << str3 << endl; // 连接 str1 和 str2 strcat( str1, str2); cout << "strcat( str1, str2): " << str1 << endl; // 连接后,str1 的总长度 len = strlen(str1); cout << "strlen(str1) : " << len << endl; return 0; }
Apabila kod di atas disusun dan dilaksanakan, ia menghasilkan keputusan berikut:
strcpy( str3, str1) : Hello strcat( str1, str2): HelloWorld strlen(str1) : 10