侧边栏壁纸
博主头像
王小木人

这是很长,很好的一生

  • 累计撰写 141 篇文章
  • 累计创建 43 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

c++ 全部替换字符串中的字符串

王小木人
2021-05-22 / 0 评论 / 0 点赞 / 924 阅读 / 559 字

c的replace函数不能像java,c#里那样直接替换,不是很懂,用了一段时间c发现不好用,好多都没有现成的,无奈,

谁有更好的方法也可以告诉我,

#include <iostream>

#include <string>
using namespace std;
int main(void){
string str = "his Tom name is Tom";


string str1 = "Tom";


string str2 = "Jack"; 
string strreplace(string,string,string);
str=strreplace(str,str1,str2);
cout<<str<<endl;
return 0;

}
string strreplace(string str,string str1,string str2)
{
string::size_type idx=str.find(str1);
if(idx==string::npos)
return str;
str=str.replace(str.find(str1),str1.length(), str2); 
return strreplace(str,str1,str2);
}
0

评论区