Posez votre question Signaler

C++ remplacer mot dans une string

dharth 113Messages postés 6 avril 2008Date d'inscription 24 avril 2012Dernière intervention - Dernière réponse le 10 janv. 2011 à 23:04
Bonjour,
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?
Lire la suite 

C++ remplacer mot dans une string »

2 réponses
Réponse
+0
moins plus
personne pour m'aider?
Ajouter un commentaire
Réponse
+0
moins plus
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");
Ajouter un commentaire
Ce document intitulé « C++ remplacer mot dans une string » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?