Fonctions de chaînes, partie 1
Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 70 sur 74.
Voici quelques fonctions utiles pour les chaînes de caractères :
insert(pos, str): Insère la chaînestrà la positionposdans la chaîne actuelle.
replace(pos, len, str): Remplacelencaractères à partir de la positionpospar la chaînestr.
substr(pos, len): Retourne une sous-chaîne de la chaîne actuelle, commençant à la positionposet ayant une longueurlen.
append(str): Ajoute la chaînestrà la fin de la chaîne actuelle.
Par exemple, en utilisant la chaîne suivante :
std::string str = "Hello, World!";str.insert(5, " C++");
// Résultat : "Hello C++, World!"str.replace(7, 5, "Universe");
// Sortie : "Hello, Universe!"str.substr(0, 5);
// Résultat : "Hello"str.substr(7, 5);
// Résultat : "World"str.substr(7);
// Sortie : "World!"str.append(" This is universe");
// Sortie : "Hello, World! This is universe"Défi
FacileCréez une fonction nommée stringOperations qui prend une chaîne de caractères en entrée et effectue les opérations suivantes en utilisant les fonctions de chaîne :
- Affiche la longueur de la chaîne.
- Ajoute la chaîne
" - Modified"à la fin de la chaîne originale. - Insère la chaîne
"C++ "au début de la chaîne. - Extrait une sous-chaîne de longueur 5 commençant à la position 5.
- Remplace l'occurrence de la sous-chaîne de longueur 5 commençant à la position 5 par la chaîne "Awesome".
- Affiche la chaîne modifiée après chaque opération.
Utilisez le format suivant :
Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]Aide-mémoire
Fonctions de chaîne C++ utiles :
insert(pos, str): Insère la chaînestrà la positionposreplace(pos, len, str): Remplacelencaractères commençant à la positionpospar la chaînestrsubstr(pos, len): Renvoie une sous-chaîne commençant à la positionposavec une longueurlenappend(str): Ajoute la chaînestrà la fin
std::string str = "Hello, World!";
str.insert(5, " C++");
// "Hello C++, World!"
str.replace(7, 5, "Universe");
// "Hello, Universe!"
str.substr(0, 5);
// "Hello"
str.append(" This is universe");
// "Hello, World! This is universe"Essayez vous-même
#include <iostream>
#include <string>
void stringOperations(std::string str) {
// 1. Afficher la longueur de la chaîne
// 2. Ajouter " - Modified" à la fin de la chaîne
// 3. Insérer "C++ " au début
// 4. Extraire une sous-chaîne de longueur 5 commençant à la position 5
// 5. Remplacer la sous-chaîne à la position 5 par "Awesome"
}
int main() {
std::string str;
std::getline(std::cin, str);
stringOperations(str);
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle For - Partie 1Boucle WhileBoucle Do WhileBreakContinueBoucle For - Partie 2Boucles imbriquéesBoucles infiniesRécapitulatif - Entrée dynamique12Chaînes de caractères
Chaînes de style C, partie 1Chaînes de style C, partie 2Opérations sur les chaînesFonctions de chaînes, partie 1Fonctions de chaînes, partie 2