实现C++ string中一个函数
函数形式为replace(S1,i,j,S2)
S1是string对象,i表示从S1对象的i位置开始删除长度为j的字符串,并用S2替换这个字符串。
能否给个思路?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如果你要用数组的话,程序要满足一个条件,strlen(S2)=j-i;
类似的程序,你可以参考写一下
#include
#include
using namespace std;
int main(){
string a;/////指定串,可根据要求替换
string b;////要查找的串,可根据要求替换
string c;
cin>>a>>b>>c;
int pos;
pos = a.find(b);////查找指定的串
while (pos != -1)
{
a.replace(pos,b.length(),c);////用新的串替换掉指定的串
pos = a.find(b);//////继续查找指定的串,直到所有的都找到为止
}
cout<<a<<endl;
return 0;
}