Chaîne C++


C++ fournit les deux types de représentations de chaîne suivants :

  • Chaîne de style C

  • La classe string type introduit en C++

Chaîne de style C

La chaîne de style C provient du langage C et continue d'être prise en charge en C++. La chaîne utilise en fait le caractère null '

L'exemple suivant utilise certaines des fonctions ci-dessus :

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '
char greeting[] = "Hello";
'};

Lorsque le code ci-dessus est compilé et exécuté, il produira les résultats suivants :

#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; }

Classe String en C++

La bibliothèque standard C++ fournit le type de classe string, qui prend en charge toutes les opérations ci-dessus et ajoute également d'autres fonctions supplémentaires. Nous allons étudier cette classe dans la bibliothèque standard C++, regardons maintenant l'exemple suivant :

Maintenant, vous ne comprendrez peut-être pas complètement cet exemple car nous n'avons pas discuté des classes et des objets jusqu'à présent. Alors maintenant, vous pouvez simplement jeter un coup d'œil rapide à cet exemple et y revenir plus tard lorsque vous aurez compris les concepts orientés objet.

#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;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :

strcpy( str3, str1) : Hello
strcat( str1, str2): HelloWorld
strlen(str1) : 10