Menu
Coddy logo textTech

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îne str à la position pos dans la chaîne actuelle.
  • replace(pos, len, str) : Remplace len caractères à partir de la position pos par la chaîne str.
  • substr(pos, len): Retourne une sous-chaîne de la chaîne actuelle, commençant à la position pos et ayant une longueur len.
  • append(str): Ajoute la chaîne str à 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"
challenge icon

Défi

Facile

Cré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 :

  1. Affiche la longueur de la chaîne.
  2. Ajoute la chaîne " - Modified" à la fin de la chaîne originale.
  3. Insère la chaîne "C++ " au début de la chaîne.
  4. Extrait une sous-chaîne de longueur 5 commençant à la position 5.
  5. Remplace l'occurrence de la sous-chaîne de longueur 5 commençant à la position 5 par la chaîne "Awesome".
  6. 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îne str à la position pos
  • replace(pos, len, str) : Remplace len caractères commençant à la position pos par la chaîne str
  • substr(pos, len) : Renvoie une sous-chaîne commençant à la position pos avec une longueur len
  • append(str) : Ajoute la chaîne str à 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;
}
quiz iconTestez-vous

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