Heim >Backend-Entwicklung >C++ >Wie kann ich Teilzeichenfolgen in C ersetzen?
Teilstrings in C ersetzen
Um einen Teilstring innerhalb eines Strings in C zu ersetzen, kann man die folgenden Methoden verwenden:
1. std::string::replace()
Ab C 11 bietet die Funktion std::string::replace() eine praktische Möglichkeit, Vorkommen eines Teilstrings durch einen anderen zu ersetzen:
std::string str = "abc def abc def"; str.replace(str.find("abc"), 3, "hij"); // Replace "abc" with "hij" str.replace(str.find("def"), 3, "klm"); // Replace "def" with "klm" // str now contains "hij klm hij klm"
2. std::regex_replace()
Für fortgeschrittenere Teilzeichenfolgenmanipulationen mit regulären Ausdrücken kann die Funktion std::regex_replace() aus der Funktion
#include <regex> std::string str = "abc def abc def"; str = std::regex_replace(str, std::regex("def"), "klm"); // Replace all occurrences of "def" with "klm" // str now contains "abc klm abc klm"
Das obige ist der detaillierte Inhalt vonWie kann ich Teilzeichenfolgen in C ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!