Maison > développement back-end > C++ > Comment remplacer efficacement toutes les occurrences de caractères dans une chaîne C ?

Comment remplacer efficacement toutes les occurrences de caractères dans une chaîne C ?

Linda Hamilton
Libérer: 2024-12-28 01:05:09
original
598 Les gens l'ont consulté

How to Efficiently Replace All Character Occurrences in a C   String?

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
}
Copier après la connexion

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal