Teilzeichenfolgen in Strings durch C ersetzen
Als Entwickler, der mit C arbeitet, müssen Sie möglicherweise bestimmte Teilzeichenfolgen innerhalb einer Zeichenfolge durch ersetzen Alternativwerte. Durch die Nutzung der C-Standardbibliothek können Sie mehrere Funktionen nutzen, die diese Aufgabe zum Ersetzen von Teilzeichenfolgen erleichtern.
replace()-Funktion
Die in C eingeführte replace()-Funktion 11 ermöglicht Ihnen das Ersetzen von Teilzeichenfolgen in einem Zeichenfolgenobjekt. Es werden drei Argumente benötigt:
Hier ist ein Beispiel für die Verwendung:
string test = "abc def abc def"; test.replace(test.find("abc"), 3, "hij"); // Replace the first occurrence of "abc" with "hij" // test now becomes "hij def abc def"
std::regex_replace() Funktion
Die std::regex_replace Die in C 11 eingeführte Funktion () ist ein alternativer Ansatz zum Ersetzen von Teilzeichenfolgen. Es ermöglicht Ihnen die Verwendung regulärer Ausdrücke zum Suchen und Ersetzen von Teilzeichenfolgen. Hier ist ein Beispiel:
#include <regex> string test = "abc def abc def"; test = std::regex_replace(test, std::regex("def"), "klm"); // Replace "def" with "klm" // test now becomes "abc klm abc klm"
In diesem Beispiel gibt der reguläre Ausdruck std::regex("def") an, dass wir alle Vorkommen der Teilzeichenfolge „def“ ersetzen möchten.
Durch die Verwendung der Funktionen replace() oder std::regex_replace() können Sie Teilstring-Ersetzungsvorgänge in Ihrem C-Code effizient durchführen.
Das obige ist der detaillierte Inhalt vonWie kann ich Teilstrings in C-Strings effizient ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!