Remplacement des sous-chaînes dans les chaînes par C
En tant que développeur travaillant avec C , vous pouvez rencontrer le besoin de remplacer des sous-chaînes spécifiques dans une chaîne par valeurs alternatives. En tirant parti de la bibliothèque standard C, vous pouvez utiliser plusieurs fonctions qui facilitent cette tâche de remplacement de sous-chaîne.
Fonction replace()
La fonction replace(), introduite en C 11, vous permet d'effectuer le remplacement de sous-chaîne dans un objet chaîne. Il faut trois arguments :
Voici un exemple d'utilisation :
string test = "abc def abc def"; test.replace(test.find("abc"), 3, "hij"); // Replace the first occurrence of "abc" with "hij" // test now becomes "hij def abc def"
Fonction std::regex_replace()
La fonction std::regex_replace (), introduite en C 11, est une approche alternative au remplacement de sous-chaîne. Il vous permet d'utiliser des expressions régulières pour rechercher et remplacer des sous-chaînes. Voici un exemple :
#include <regex> string test = "abc def abc def"; test = std::regex_replace(test, std::regex("def"), "klm"); // Replace "def" with "klm" // test now becomes "abc klm abc klm"
Dans cet exemple, l'expression régulière std::regex("def") spécifie que nous voulons remplacer toutes les occurrences de la sous-chaîne "def".
En utilisant les fonctions replace() ou std::regex_replace(), vous pouvez effectuer efficacement des opérations de remplacement de sous-chaînes dans votre code C.
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!