Maison >développement back-end >C++ >Comment puis-je remplacer des sous-chaînes en C ?
Remplacement de sous-chaînes en C
Pour remplacer une sous-chaîne dans une chaîne en C, on peut utiliser les méthodes suivantes :
1. std::string::replace()
À partir de C 11, la fonction std::string::replace() fournit un moyen pratique de remplacer les occurrences d'une sous-chaîne par une autre :
std::string str = "abc def abc def"; str.replace(str.find("abc"), 3, "hij"); // Replace "abc" with "hij" str.replace(str.find("def"), 3, "klm"); // Replace "def" with "klm" // str now contains "hij klm hij klm"
2. std::regex_replace()
Pour des manipulations de sous-chaînes plus avancées impliquant des expressions régulières, la fonction std::regex_replace() du
#include <regex> std::string str = "abc def abc def"; str = std::regex_replace(str, std::regex("def"), "klm"); // Replace all occurrences of "def" with "klm" // str now contains "abc klm abc 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!