Maison >développement back-end >C++ >Comment remplacer toutes les sous-chaînes dans les chaînes standard en C ?

Comment remplacer toutes les sous-chaînes dans les chaînes standard en C ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-18 18:45:02889parcourir

How to Replace All Substrings in Standard Strings in C  ?

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 :

  • target : la chaîne d'entrée.
  • old_value : la sous-chaîne à remplacer.
  • new_value : la chaîne de remplacement.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn