此函数替换从字符位置pos开始并跨越len个字符的字符串部分。
str1.replace(pos,len,str2);
此函数不返回任何值。
第一个示例显示如何通过使用位置和长度作为参数来替换给定的字符串。
#include<iostream> using namespace std; int main() { string str1 = "This is C language"; string str2 = "C++"; cout << "Before replacement, string is :"<<str1<<'\n'; str1.replace(8,1,str2); cout << "After replacement, string is :"<<str1<<'\n'; return 0; }
输出:
Before replacement , string is This is C language After replacement, string is This is C++ language
第二个示例显示了如何使用要复制到另一个字符串对象中的字符串的位置和长度替换给定的字符串。
#include<iostream> using namespace std; int main() { string str1 ="This is C language" string str3= "java language"; cout <<"Before replacement, String is "<<str1<<'\n'; str1.replace(8,1,str3,0,4); cout<<"After replacement,String is "<<str1<<'\n'; return 0; }
输出:
Before replacement, String is This is C language After replacement, String is This is java language
第三个示例显示如何通过使用字符串和要复制的字符数作为参数来替换字符串。
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-string-replace-function.html
来源:LearnFk无涯教程网
#include<iostream> using namespace std; int main() { string str1="This is C language"; cout<<"Before replacement,string is"<<str1<<'\n'; str1.replace(8,1,"C##",2); cout<<"After replacement,string is"<<str1; return 0; }
输出:
Before replacement,string is This is C language After replacement,string is This is C# language
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)