Heim >Backend-Entwicklung >C++ >Wie ersetze ich Teilzeichenfolgen in C?
Teilzeichenfolge durch eine andere Teilzeichenfolge in C ersetzen
In C kann das Ersetzen einer Teilzeichenfolge durch eine andere Teilzeichenfolge mithilfe verschiedener Funktionen erreicht werden. Sehen wir uns einige dieser Optionen an:
std::regex_replace (C 11 und höher)
Diese Funktion verwendet einen regulären Ausdruck als Argument und führt eine Suche und Ersetzung durch Operation an der Eingabezeichenfolge. Hier ist ein Beispiel:
#include <string> #include <regex> std::string test = "abc def abc def"; test = std::regex_replace(test, std::regex("def"), "klm"); // replace 'def' -> 'klm' // test = "abc klm abc klm"
std::string::replace (C 11 und höher)
Diese Mitgliedsfunktion der Klasse std::string ermöglicht Ihnen um einen Teilstring durch einen neuen Wert zu ersetzen. Es werden zwei Argumente benötigt: die zu ersetzende Teilzeichenfolge und der neue Wert.
std::string test = "abc def abc def"; test.replace(test.find("abc"), 3, "hij"); // replace "abc" with "hij" test.replace(test.find("def"), 3, "klm"); // replace "def" with "klm" // test = "hij klm hij klm"
Das obige ist der detaillierte Inhalt vonWie ersetze ich Teilzeichenfolgen in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!