C++ remplacer mot dans une string
Bonjour,
J'ai une fonction string a faire
je doit remplacer toute les occurence de "ToReplace" trouver dans la string "original" par une
j'ai trouver les fonctions find et replace, mais meme en regardant la doc je ne voit pas comment les utiliser.
quelqu'un peut m'aider?
J'ai une fonction string a faire
replace_word(string original, string ToReplace)
je doit remplacer toute les occurence de "ToReplace" trouver dans la string "original" par une
string toto = "toto"
j'ai trouver les fonctions find et replace, mais meme en regardant la doc je ne voit pas comment les utiliser.
quelqu'un peut m'aider?
2 réponses
-
personne pour m'aider?
-
Modérateur
unsigned replace_word(std::string &original, const std::string &aTrouver, const std::string &aRemplacer) { unsigned n = original.find(aTrouver); if (n==std::string::npos) { return 0; } else { original.replace(n,aTrouver.size(),aRemplacer); return 1+replace_word(original, aTrouver, aRemplacer); } }
Remarque : ce code est un exemple d'utilisation pour les méthodes find et replace.
En réalité il ne marche pas toujours, exemple : replace_word("totos","to","toto");
La confiance n'exclut pas le contrôle