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

2025-02-26 05:08:01
推荐回答(5个)
回答1:

#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<

 return 0;

 

测试将test换成TEST成功!

如图所示!

回答2:

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

回答3:

数据太大会超时的

回答4:

while(cin>>a>>b>>c) 这句,你是要一直循环输入啊? 没有退出的?

回答5:

超时啦?什么意思?
运行超时什么现象呢?显示什么呢?是不能输入了嘛?还是崩溃了?