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 à l’aide de fonctions de manipulation des chaînes :

  1. Affiche la longueur de la chaîne.
  2. Ajoute la chaîne " - Modified" à la chaîne d’origine.
  3. Insère la chaîne "C++ " au début de la chaîne.
  4. Extrait une sous-chaîne d’une longueur de 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]

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

Entraînez-vous par vous-même : Compilateur C++ en ligne