为了账号安全,请及时绑定邮箱和手机立即绑定

C++编程,查找字符串子串并替换。

C++编程,查找字符串子串并替换。

C++
慕侠2389804 2018-07-29 20:20:41
#include <iostream>#include <string>using namespace std;int main(){string a;/////指定串,可根据要求替换string b;////要查找的串,可根据要求替换string c;while(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;} 这个代码超时了,请问怎么控制?程序运行超时
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

1.一般不要使用cin作为循环退出的判断依据,除非你非常明白它,并且确认必须要使用它。
2.一般不要使用-1作为搜索不到字符串的判断依据,一般使用std::string::npos
3.一般不要使用int来接收搜索位置,一般使用size_type
4.尽量不要直接using namespace,那样的话,命名空间存在的意义也就不大了。

查看完整回答
反对 回复 2018-08-01
  • 2 回答
  • 0 关注
  • 1511 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信