HDU 1062 Text Reverse 字符串处理

来源:互联网 发布:知我药妆是正品吗知乎 编辑:程序博客网 时间:2024/05/23 05:06
//注意,本题目虽然是水题但注意不能用串流处理,存在多个空格间隔单词的情况,如果简单的采用串流则会忽视这种情况
//Presentation Error
#include<iostream>#include<sstream>#include<vector>#include<string>#include<algorithm>using namespace std;void run(){    string s,t;    getline(cin,s);    stringstream m(s);        int cnt=0;        while(m>>t)        {            if(cnt) cout<<" ";            reverse(t.begin(),t.end());            cout<<t;            cnt++;        }        cout<<endl;}int main(){    int T;    cin>>T;    cin.get();    while(T--) run();    return 0;}
//Accepted
/*知识点应用1.vector2.find3.reverse*/#include<iostream>#include<vector>#include<algorithm>#include<string>using namespace std;void run(){string s;getline(cin,s);vector<string> t;while(true){int j=s.find(' ');if(j!=-1){t.push_back(s.substr(0,j));s=s.substr(j+1);}else{t.push_back(s);break;}}for(int i=0;i<t.size();i++){if(i>0) cout<<" ";reverse(t[i].begin(),t[i].end());cout<<t[i];}cout<<endl;}int main(){int T;cin>>T;cin.get();for(int i=0;i<T;i++) run();return 0;}


0 0
原创粉丝点击