C++ remplacer mot dans une string

Fermé
dharth Messages postés 140 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 - 10 janv. 2011 à 17:56
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 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?
A voir également:

2 réponses

dharth Messages postés 140 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 13
10 janv. 2011 à 21:57
personne pour m'aider?
0
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
Modifié par KX le 10/01/2011 à 23:09
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
0