Maison >développement back-end >C++ >Comment puis-je rechercher et remplacer efficacement des sous-chaînes dans des chaînes standard en C ?

Comment puis-je rechercher et remplacer efficacement des sous-chaînes dans des chaînes standard en C ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-11 11:57:03571parcourir

How can I efficiently find and replace substrings within standard strings in C  ?

Recherche et remplacement dans des chaînes standard

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 et appelez :

#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!

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