Maison >développement back-end >C++ >Comment remplacer efficacement toutes les occurrences de caractères dans une chaîne C ?
Remplacer toutes les occurrences de caractères dans une chaîne
Question :
Comment puis-je remplacer efficacement toutes les occurrences d'un caractère spécifique avec un autre caractère dans un std :: string en C ?
Réponse :
Bien que std::string ne fournisse pas de fonction intégrée pour cela, vous pouvez utiliser la fonction de remplacement autonome à partir de l'en-tête de l'algorithme . Voici comment :
#include <algorithm> #include <string> void replace_characters(std::string& s, char old_char, char new_char) { std::replace(s.begin(), s.end(), old_char, new_char); // replace all old_char with new_char in s }
Exemple :
int main() { std::string s = "example string"; replace_characters(s, 'x', 'y'); // replace all 'x' with 'y' std::cout << s << std::endl; // Output: "example string" with 'x' replaced by 'y' return 0; }
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!