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