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