Menu
Coddy logo textTech

Fonctions de chaînes, partie 2

Fait partie de la section Fondamentaux du Journey C++ de Coddy. Leçon 71 sur 74.

Voici d'autres fonctions utiles pour les chaînes de caractères :

  • erase(pos, len) : Supprime len caractères à partir de la position pos dans la chaîne actuelle.
  • find(str) : Renvoie la position de la première occurrence de str dans la chaîne actuelle. Renvoie un objet qui peut être comparé à -1 si l’élément n’est pas trouvé.
  • clear() : Supprime tous les caractères de la chaîne, la rendant vide.
  • empty() : renvoie true si la chaîne est vide, false sinon.

Par exemple, en utilisant la chaîne suivante :

std::string str = "Hello, World!";
int pos = str.find("World");
// Sortie : pos = 7 (position où "World" commence)
str.erase(5, 2);
// Résultat : "HelloWorld!"
str.clear();
// Sortie : "" (chaîne vide)
bool isEmpty = str.empty();
// Renvoie true si str n'a pas de caractères
challenge icon

Défi

Facile

Créez une fonction nommée stringSearchOperations qui prend une chaîne en entrée et effectue les opérations suivantes à l’aide de fonctions de chaîne :

  • Recherche et affiche la position du premier espace dans la chaîne.
  • Efface 4 caractères à partir de la position 5.
  • Vérifie si la chaîne contient le mot "You" et affiche "Found" ou "Not Found".
  • Efface la chaîne et vérifie si elle est vide.
  • Affiche les résultats après chaque opération.

Utilisez le format suivant :

Space Found At: [Position of space]
After Erase: [String after erasing]
Contains You: [Found/Not Found]
Is Empty: [true/false]

Essayez vous-même

#include <iostream>
#include <string>

void stringSearchOperations(std::string str) {
    // Trouver le premier espace

    // Effacer 4 caractères à partir de la position 5

    // Vérifier s'il contient "You"

    // Effacer la chaîne et vérifier si elle est vide
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringSearchOperations(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