📅  最后修改于: 2023-12-03 15:29:51.547000             🧑  作者: Mango
C++中的string.replace()函数用于替换原字符串中指定位置和长度的子字符串。
string.replace(position, length, new_str);
参数说明:
以以下代码为例:
#include <iostream>
using namespace std;
int main() {
string str = "hello world";
str.replace(0, 5, "hi");
cout << str << endl;
return 0;
}
运行结果为:
hi world
replace()函数执行后,将str中从位置0开始长度为5的子字符串“hello”替换为新字符串“hi”,得到最终结果“hi world”。
#include <iostream>
using namespace std;
int main() {
string str = "hello world";
str.replace(0, 5, "hi");
cout << str << endl;
return 0;
}
运行结果为:
hi world
说明:将str中从位置0开始长度为5的子字符串“hello”替换为新字符串“hi”,得到最终结果“hi world”。
#include <iostream>
using namespace std;
int main() {
string str = "hello world";
str.replace(6, 5, "c++");
cout << str << endl;
return 0;
}
运行结果为:
hello c++
说明:将str中从位置6开始长度为5的子字符串“world”替换为新字符串“c++”,得到最终结果“hello c++”。
replace()函数可以帮助程序员方便地替换字符串中指定位置和长度的子字符串,十分实用。