Vidéo: #20# langage python ( listes : gerer sous chaines 3/3 ) # الدارجة المغربية 2024
La forme la plus courante d'un tableau C ++ est la chaîne de caractères terminée par zéro utilisée pour afficher le texte, qui montre clairement à la fois avantages et inconvénients de la matrice. Considérez comme facile ce qui suit:
cout << "ceci est une chaîne";
Mais les choses se gâtent rapidement lorsque vous essayez d'effectuer une opération, aussi simple que de concaténer deux de ces chaînes terminées par zéro:
La STL fournit un conteneur
string pour gérer les chaînes d'affichage. La classe string fournit un certain nombre d'opérations (y compris des opérateurs surchargés) pour simplifier la manipulation des chaînes de caractères. La même opération concat () peut être effectuée comme suit en utilisant les objets string :
À la base, une chaîne
est toujours un tableau. Les opérations fournies par la STL facilitent la manipulation des objets string , mais pas beaucoup plus rapidement. L'insertion au milieu d'une chaîne implique toujours le déplacement du contenu des tableaux. La classe
string est en fait une instanciation du template de classe basic_class avec T défini sur char . La classe wstring est un autre nom pour basic_class . Cette classe fournit les mêmes manipulations de caractères que celles présentées ici pour les chaînes larges.
, qui étend les méthodes de manipulation de chaînes aux chaînes de caractères UTF-16 et UTF-32. Toutes les comparaisons entre deux objets string sont effectuées lexicographiquement - c'est-à-dire, laquelle des deux chaînes apparaît en premier dans le dictionnaire de la langue actuelle.