C++ est l'un des langages de programmation les plus puissants grâce à ses méthodes intégrées pour effectuer des opérations telles que le tri, la recherche et l'inversion. Ces méthodes couvrent les inconvénients de la facilité d'utilisation du C++ par rapport à d'autres langages de programmation de haut niveau tels que Java et Python.
Dans cet article, vous apprendrez 12 méthodes de chaîne C++ qui vous aident à effectuer des opérations sur des chaînes dans une fraction du code que vous avez utilisé.
Que sont les méthodes de chaîne en C++ ?
Les méthodes de chaîne sont les fonctions prédéfinies stockées dans le chaîne de caractères En tête de fichier. Vous pouvez les utiliser en important le chaîne de caractères En tête de fichier:
#comprendre
Considérons un exemple de variable de chaîne str avec la valeur de « Welcome To MUO » pour mettre en œuvre ces méthodes.
chaîne str = « Bienvenue sur MUO » ;
En rapport: Méthodes de chaîne JavaScript que vous devez maîtriser aujourd'hui
1. commencer()
Les commencer() La méthode en C++ renvoie un itérateur au début de la chaîne. Créez un itérateur en utilisant le auto mot-clé et stockez la référence initiale de la variable de chaîne en utilisant str.begin(). Le code ci-dessous montre la mise en œuvre:
auto i = str.begin();
cout<
Sortir:
Le premier caractère de la chaîne str est: W
2. finir()
Les finir() La méthode string renvoie l'itérateur à la fin de la chaîne. Ce code imprime le dernier caractère de la variable chaîne:
auto i = s.end()-1;
cout<
Sortir:
Le premier caractère de la chaîne s est: O
Vous pouvez également parcourir la chaîne et imprimer des caractères individuels en utilisant le commencer() et finir() méthodes. Voici comment:
for (auto i = str.begin(); i!= str.end(); je++){
cout<}
3. repousser()
Les repousser() La méthode insère un caractère à la fin de la chaîne. En effectuant cette opération, la taille de la chaîne augmente de 1.
str.push_back('!');
cout<
La sortie du code ci-dessus aura un point d'exclamation (!) avec la chaîne d'origine:
Bienvenue à MUO !
Vous pouvez également ajouter un jeu de caractères ou une autre chaîne en parcourant et en l'ajoutant caractère par caractère. Considérons une variable chaîne str2, avec la valeur de « Bonjour ». Pour ajouter cette variable à la chaîne d'origine en utilisant le repousser() méthode:
string str2 = " Bonjour" ;
pour (auto i = str2.begin(); i!=str2.end() ;i++){
str.push_back(*i);
}
cout<
Sortir:
Bienvenue à MUO! salut
4. pop_back()
Les pop_back() La méthode supprime le dernier caractère d'une chaîne. Voici comment vous pouvez essayer cette méthode sur la chaîne str:
str.pop_back();
cout<
Sortir:
Bienvenue à MU
5. Taille()
Les Taille() La méthode vous aide à calculer la longueur de la chaîne.
cout<
6. copie()
Les copie() La méthode copie une chaîne ou une sous-chaîne complète. Il accepte trois arguments: un tableau de caractères, la longueur de la sous-chaîne et la position à partir de laquelle la chaîne doit commencer à copier.
char str2[50];
str.copy (str2, 6,2) ;
cout<
Sortir:
La valeur dans str2: lcome
7. échanger()
Les échanger() La méthode vous aide à échanger deux chaînes entre elles. La syntaxe de cette méthode est:
chaîne1.swap (chaîne2)
Cette méthode accepte une variable chaîne comme argument. Vous pouvez exécuter cette méthode sur la chaîne que vous souhaitez échanger et imprimer pour vérifier les résultats.
chaîne str = « Bienvenue sur MUO » ;
string str2 = "Bonjour";
str.swap (str2);
cout<
Sortir:
Chaîne 1 chaîne: Bonjour
Chaîne 2 str2: Bienvenue dans MUO
En rapport: Comment échanger deux variables en C++, Python et JavaScript
8. obtenir la ligne()
Les obtenir la ligne() La méthode stocke un flux de caractères acceptés lors de la saisie. Cette méthode accepte deux arguments: cintre et la variable chaîne.
chaîne s;
cout<cout<
Sortir:
Entrez une chaîne
Bienvenue à MUO
9. redimensionner()
Les redimensionner() La méthode change la longueur de la chaîne en l'augmentant ou en la diminuant dynamiquement. Il accepte un argument: la longueur à laquelle vous souhaitez redimensionner votre chaîne.
str.resize (10) ;
cout<
Sortir:
La valeur de str après le redimensionnement: Bienvenue dans
10. capacité()
Les capacité() La méthode en C++ renvoie la capacité allouée à la chaîne. Il peut être égal à la longueur de la chaîne ou supérieur à celle-ci.
cout<
11. stoi()
Les stoi() La méthode permet de convertir un nombre sous forme de chaîne en sa valeur numérique. Il accepte un paramètre: la variable chaîne. Si votre variable de chaîne contient d'autres caractères que des nombres, elle les filtrera. Mais pour que cette méthode fonctionne, les caractères de chaîne non numériques doivent suivre les nombres. Si les caractères apparaissent avant les chiffres, cela renverra une erreur.
Avant de procéder à l'opération ci-dessus, assurez-vous de la stocker dans une variable entière avant de l'imprimer. Voici un exemple:
chaîne s1 = "123" ;
int v1 = stoi (s1) ;
cout<int v2 = stoi (s2);
cout<
Sortir:
Stoi() pour s1: 123
Stoi() pour s2: 123
12. rbegin() et rend()
Les rbegin() La méthode renvoie la référence de l'itérateur inverse à la chaîne à la fin. De même, le déchirer() La méthode renvoie la référence de l'itérateur de début à la chaîne au début.
auto beg = str.rbegin();
fin automatique = str.rend()-1;
cout<
Vous pouvez également imprimer le revers de la chaîne à l'aide de rbegin() et déchirer() méthodes. Pour ce faire, vous pouvez parcourir la chaîne et l'imprimer caractère par caractère.
for (auto i=str.rbegin(); i!=str.rend(); je++){
cout<}
Sortir:
Le dernier caractère est: O
Le premier caractère est: W
OUM oT emocleW
Prenez une longueur d'avance dans l'apprentissage du C++
Maintenant que vous avez appris à implémenter diverses méthodes de chaîne du chaîne de caractères en-tête, vous pouvez explorer en toute confiance d'autres méthodes prédéfinies dans les fichiers d'en-tête C++. De sorte() et inverser() à recherche binaire(), il y a peu de choses que C++ STL ne peut pas accomplir dans le monde du codage.
Prendre le temps de se renseigner sur la bibliothèque de modèles standard est un excellent investissement pour les programmeurs C++ de tous niveaux. La bibliothèque de modèles standard fournit des fonctions intégrées, des structures de données communes et des algorithmes pratiques pour rendre la programmation simple et efficace.
Vous cherchez à mieux comprendre le C++ avec la bibliothèque de modèles standard? Frappez les livres ici.
Lire la suite
- La programmation
- La programmation
- Conseils de codage
Unnati est un développeur full stack enthousiaste. Elle aime construire des projets en utilisant divers langages de programmation. Dans son temps libre, elle aime jouer de la guitare et est une passionnée de cuisine.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner