Heim >Backend-Entwicklung >C++ >Wie ersetze ich alle Vorkommen eines Zeichens in einem C-String?

Wie ersetze ich alle Vorkommen eines Zeichens in einem C-String?

DDD
DDDOriginal
2024-12-21 12:57:20543Durchsuche

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

Alle Vorkommen eines Zeichens in einer Zeichenfolge ersetzen

In C stellt die Klasse std::string keine dedizierte Methode zum Ersetzen von Zeichen in einer Zeichenfolge bereit. Sie können jedoch die Funktion std::replace aus dem verwenden. Header, der auf Iteratoren arbeitet, um diese Aufgabe effektiv zu erfüllen.

Bedenken Sie den folgenden Codeausschnitt:

#include <algorithm>
#include <string>

void replace_character(std::string& str, char old, char new) {
  std::replace(str.begin(), str.end(), old, new);
}

Die Funktion „replace_character“ nimmt einen Verweis auf eine Zeichenfolge, das zu ersetzende Zeichen ( alt) und das Ersatzzeichen (neu). Es verwendet die Funktion std::replace, um alle Vorkommen von old durch new innerhalb der Zeichenfolge zu ändern.

Zum Beispiel:

std::string str = "Hello, world!";
replace_character(str, 'l', 'x');

// Output: "Hexxo, worxd!"

Dieses Codefragment ersetzt alle Vorkommen des Zeichens „l“. mit 'x' in der Zeichenfolge str. Beachten Sie, dass die ursprüngliche Zeichenfolge direkt geändert wird.

Das obige ist der detaillierte Inhalt vonWie ersetze ich alle Vorkommen eines Zeichens in einem C-String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn