Alle Teilzeichenfolgen in Standardzeichenfolgen ersetzen
In C bietet die Standardzeichenfolgenklasse keine integrierte Methode zum Suchen und Ersetzen von Teilzeichenfolgen . Für diese Aufgabe können wir die Boost-Bibliothek verwenden.
Lösung: Verwendung von replace_all von Boost
Die Boost-Algorithmusbibliothek stellt eine Funktion namens boost::replace_all bereit, die verwendet werden kann für Such- und Ersetzungsvorgänge. So können Sie es verwenden:
#include <boost/algorithm/string.hpp> std::string target("Would you like a foo of chocolate. Two foos of chocolate?"); boost::replace_all(target, "foo", "bar");
In diesem Beispiel ist Ziel die Eingabezeichenfolge. boost::replace_all benötigt drei Argumente:
Nach dem Vorgang enthält das Ziel die geänderte Zeichenfolge, wobei alle Vorkommen von „foo“ durch „bar“ ersetzt werden.
Das obige ist der detaillierte Inhalt vonWie ersetze ich alle Teilzeichenfolgen in Standardzeichenfolgen in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!