nyoj+字符串一行输入getline的使用

来源:互联网 发布:android bsp 性能优化 编辑:程序博客网 时间:2024/04/29 16:06
点击打开链接
#include<stdio.h>#include<stdlib.h>#include<iostream>#include<string.h>#include<cstring>#include<string>#include<algorithm>using namespace std;int main(){    string str;    while(getline(cin,str)){///getline函数接受一行,就不忽略空格了。        int len;        len = str.length();        for(int i=0; i<len; i++){            if(str[i] == 'y' && str[i+1] == 'o' && str[i+2] == 'u'){                cout<<"we";                i = i+2;            }            else                cout<<str[i];        }        cout<<endl;    }    return 0;}#include<stdio.h>#include<stdlib.h>#include<iostream>#include<string.h>#include<string>#include<cstring>#include<algorithm>using namespace std;int main(){    string s,s1="you",s2="we";    int flag=0;    while(getline(cin,s)){        flag=s.find(s1,0);        while(flag!=string::npos){            s.replace(flag,3,s2);            flag=s.find(s1,flag+1);        }        cout<<s<<endl;    }}

0 0