Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Méthodes Courantes des Chaînes de Caractères | Type de Données Texte
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Types de Données en C++

bookMéthodes Courantes des Chaînes de Caractères

Glissez pour afficher le menu

Ajouter

Nous avons vu qu'il n'est pas possible d'ajouter de nouveaux caractères à la fin d'une chaîne en utilisant l'indexation. Cependant, il existe une méthode pratique .append() à cet effet.

append.h

append.h

copy
1
str.append("added part");

Concaténer

Une autre méthode consiste à utiliser l'opérateur +. Il effectue la concaténation lorsqu'il est appliqué aux chaînes de caractères.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { std::string str = "Code"; str = str + "finity"; // or str += "finity" std::cout << str << std::endl; }

Elle permet également d'ajouter du texte au début ou aux deux extrémités, ce que .append() ne peut pas faire.

main.cpp

main.cpp

copy
12345678
#include <iostream> int main() { std::string str = "finity"; str = "code" + str + ".com"; std::cout << str << std::endl; }

Insérer

Insertion de nouveau texte dans une chaîne à une position spécifique à l'aide de la méthode .insert().

insert.h

insert.h

copy
1
str.insert(pos, "text to add");

La position, spécifiée par le paramètre pos, détermine où le nouveau texte sera ajouté.

Le nouveau texte est inséré avant le caractère actuellement à la position donnée. Cette méthode est utile pour modifier dynamiquement des chaînes de caractères sans en créer de nouvelles.

Remplacer

Il est également possible de remplacer une partie d'une chaîne de caractères par une autre. Cela peut être réalisé à l'aide de la méthode .replace().

replace.h

replace.h

copy
1
str.replace(start, n, "new text");

Ici, start désigne l'indice du premier élément à remplacer, et n représente la longueur de la partie à remplacer.

Voici un gif illustrant le fonctionnement de .replace().

Effacer

Il est également possible de supprimer une partie d'une chaîne à l'aide de la méthode .erase(). Cette méthode est utile pour retirer des caractères ou sous-chaînes spécifiques d'une chaîne.

erase.h

erase.h

copy
1
str.erase(start, n);

Si le paramètre n correspond ou dépasse la longueur restante de la chaîne à partir de start, tous les caractères à partir de start seront supprimés.

Les paramètres start et n fonctionnent de manière similaire à ceux de la méthode .replace(), offrant une flexibilité pour modifier la chaîne selon les besoins.

main.cpp

main.cpp

copy
123456789101112131415161718192021
#include <iostream> int main() { std::string str = "finity"; str.append(".com"); // finity to finity.com std::cout << str << std::endl; str = "in" + str; // finity.com to infinity.com std::cout << str << std::endl; str.insert(2, "de"); // infinity.com to indefinity.com std::cout << str << std::endl; str.replace(0, 2, "co"); // indefinity.com to codefinity.com std::cout << str << std::endl; str.erase(10, 4); // codefinity.com to codefinity std::cout << str << std::endl; }
question mark

Quel code ajoute le texte Hello au début de la chaîne str ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 4
some-alt