Maison >développement back-end >C++ >Comment remplacer des sous-chaînes en C ?

Comment remplacer des sous-chaînes en C ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-14 17:15:14169parcourir

How to Replace Substrings in C  ?

Remplacer la sous-chaîne par une autre sous-chaîne en C

En C, le remplacement d'une sous-chaîne par une autre sous-chaîne peut être réalisé à l'aide de diverses fonctions. Explorons certaines de ces options :

std::regex_replace (C 11 et versions ultérieures)

Cette fonction prend une expression régulière comme argument et effectue une recherche et un remplacement opération sur la chaîne d’entrée. Voici un exemple :

#include <string>
#include <regex>

std::string test = "abc def abc def";
test = std::regex_replace(test, std::regex("def"), "klm"); // replace 'def' -> 'klm'
// test = "abc klm abc klm"

std::string::replace (C 11 et versions ultérieures)

Cette fonction membre de la classe std::string vous permet pour remplacer une sous-chaîne par une nouvelle valeur. Il faut deux arguments : la sous-chaîne à remplacer et la nouvelle valeur.

std::string test = "abc def abc def";
test.replace(test.find("abc"), 3, "hij"); // replace "abc" with "hij"
test.replace(test.find("def"), 3, "klm"); // replace "def" with "klm"
// test = "hij klm hij klm"

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