C++中的string類提供了replace函數用于替換字符串中的指定子字符串。replace函數的用法如下:
string& replace (size_t pos, size_t len, const string& str);
其中,pos表示起始位置,len表示要替換的字符個數,str表示要替換成的字符串。這個函數會將字符串中從pos位置開始的len個字符替換為str。
示例代碼如下:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::cout << "Before replace: " << str << std::endl;
// 將字符串中的"world"替換為"everyone"
str.replace(str.find("world"), 5, "everyone");
std::cout << "After replace: " << str << std::endl;
return 0;
}
輸出結果為:
Before replace: Hello, world!
After replace: Hello, everyone!
此外,replace函數還有其他幾個重載版本,可以根據需要選擇不同的參數形式進行替換操作。詳細使用方法可以參考C++標準庫的文檔。