Maison >développement back-end >C++ >Comment puis-je rechercher et remplacer efficacement des sous-chaînes dans des chaînes standard en C ?
En C , std::string ne fournit aucun support natif pour la recherche et le remplacement de sous-chaînes. Pour répondre à ce besoin, diverses approches existent, notamment :
Utilisation du standard C :
On peut utiliser les fonctions intégrées std::find et std::replace pour les opérations de base. Cependant, cette approche est lourde et limitée dans ses fonctionnalités.
Utilisation de la bibliothèque Boost :
Pour une manipulation de chaînes plus avancée, la bibliothèque Boost propose la fonction replace_all. Cette fonction remplace toutes les occurrences d'une sous-chaîne spécifiée par une chaîne de remplacement donnée. Incluez simplement
#include <boost/algorithm/string.hpp> ... std::string target("Would you like a foo of chocolate. Two foos of chocolate?"); boost::replace_all(target, "foo", "bar");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!