字符串替换

来源:互联网 发布:小学生沉迷网络的案例 编辑:程序博客网 时间:2024/06/10 00:30
 字符串替换

将文本文件中指定的字符串替换成新字符串。 由于目前的OJ系统暂时不能支持用户读入文件,我们编写程序从键盘输入文件中的内容,当输入的一行为end时,表示结束。end后面有两个字符串,要求用第二个字符串替换文本中所有的第一个字符串。

输入格式:

Xi’an Institute of Posts and Telecommunications is co-designed and implemented by the People’s Government of Shaanxi Province and the Ministry of Industry and Information Technology. The Institute is located in Xi’an, a historic city in Northwest China, famous for its magnificent ancient culture.

end (表示结束)

Institute (第一个字符串,要求用第二个字符串替换)

University (第二个字符串)

输出格式:

Xi’an University of Posts and Telecommunications is co-designed and implemented by the People’s Government of Shaanxi Province and the Ministry of Industry and Information Technology.The University is located in Xi’an, a historic city in Northwest China, famous for its magnificent ancient culture.

输入样例:

Xi’an Institute of Posts and Telecommunications is co-designed and implemented by the People’s Government of Shaanxi Province and the Ministry of Industry and Information Technology.The Institute is located in Xi’an, a historic city in Northwest China, famous for its magnificent ancient culture.endInstituteUniversity

输出样例:

Xi’an University of Posts and Telecommunications is co-designed and implemented by the People’s Government of Shaanxi Province and the Ministry of Industry and Information Technology.The University is located in Xi’an, a historic city in Northwest China, famous for its magnificent ancient culture.代码:
代码:
#include<iostream>#include<cstring>using namespace std;int main(){string a,m,b,c;int found,i;getline(cin,a);while(1){getline(cin,m);i=m.compare("end");if(i==0){break;a+='\n';a+=m; }a+='\n';cin>>b;cin>>c;found=a.find(b);while(found !=-1){a.replace(found,b.length(),c);found=a.find(b,found+1);}cout<<a;return 0;}
0 0
原创粉丝点击