2010-10-15 4 views
2

étant donné une chaîne littérale en C++ je dois enlever les mots toxiques comme stupide etc par ###.filtrage de chaînes sur C++

Supposons que j'ai mes mots toxiques dans un tableau comme

char[][]={"...",".."...and more...} 

et ma chaîne est comme

char str[]="......." 

une bibliothèque particulière func qui pourrait me aider.

merci à l'avance pour l'aide

+2

assurez-vous de ne faire aucune erreur de frappe! –

+0

Les conseils de Fitst n'utilisent pas les constructions C en C++. –

Répondre

4

algorithmes de chaîne boost

Exemple:

string str1="Hello Dolly, Hello World!" 
replace_first(str1, "Dolly", "Jane"); // str1 == "Hello Jane, Hello World!" 
replace_last(str1, "Hello", "Goodbye"); // str1 == "Hello Jane, Goodbye World!" 
erase_all(str1, " "); // str1 == "HelloJane,GoodbyeWorld!" 
erase_head(str1, 6); // str1 == "Jane,GoodbyeWorld!" 

Télécharger boost de here

Documentation de cette bibliothèque particulière est here (page 5 est à propos des algorithmes de remplacement)