Heim >Backend-Entwicklung >C++ >Wie ersetze ich alle Vorkommen eines Zeichens in einem C-String?
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
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!