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
Libérer: 2024-11-18 18:45:02
original
852 Les gens l'ont consulté

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");
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal