Maison >développement back-end >C++ >Comment remplacer des sous-chaînes en 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!