在C 中將子字串替換為另一個子字串
在C 中,可以使用各種函數來實現將子字串替換為另一個子字串。讓我們探討其中的一些選項:
std::regex_replace(C 11 及更高版本)
此函數採用正規表示式作為參數並執行搜尋和替換對輸入字串進行操作。這是一個範例:
#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 及更高版本)
std::string 類別的此成員函數允許您用新值替換子字串。它需要兩個參數:要替換的子字串和新值。
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"
以上是如何替換 C 中的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!