字符串替换

来源:互联网 发布:北京肝病三甲医院 知乎 编辑:程序博客网 时间:2024/04/30 13:24

字符串替换

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
描述
编写一个程序实现将字符串中的所有"you"替换成"we"
输入
输入包含多行数据 

每行数据是一个字符串,长度不超过1000 
数据以EOF结束
输出
对于输入的每一行,输出替换后的字符串
样例输入
you are what you do
样例输出
we are what we do
我的代码:
#include<iostream>#include<cstring>using namespace std;int main(){int i;char a[3010];while (cin.getline(a,3010)){for (i=0;a[i]!='\0';++i){if (a[i]=='y'&&a[i+1]=='o'&&a[i+2]=='u'){cout << "we";i+=2;}else{cout << a[i];}}cout << endl;}return 0;}

标程:
 #include<algorithm>#include<iostream>#include<string>using namespace std;int main(){    string s, s1, s2;    while(getline(cin,s))    {        int flag;        s1 = "you";        s2 = "we";        flag = s.find(s1,0);        while(flag != string::npos)        {            s.replace(flag, 3, s2);            flag = s.find(s1, flag + 1);        }        cout << s << endl;    }    return 0;}        


0 0