Remplacer toutes les sous-chaînes dans les chaînes standard
En C, la classe de chaîne standard ne fournit pas de méthode intégrée pour rechercher et remplacer des sous-chaînes . Pour cette tâche, nous pouvons utiliser la bibliothèque Boost.
Solution : Utiliser le replace_all de Boost
La bibliothèque d'algorithmes Boost fournit une fonction appelée boost::replace_all qui peut être utilisée pour les opérations de recherche et de remplacement. Voici comment vous pouvez l'utiliser :
#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");
Dans cet exemple, target est la chaîne d'entrée. boost::replace_all prend trois arguments :
Après l'opération, target contiendra la chaîne modifiée avec toutes les occurrences de "foo" remplacées par "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!