刚写这题 ,没啥思路,不知道该咋办,然后看到网上说二位数组,我就有思路了,然后我用了vector不需要考虑多长是个好处。
容器确实是个好用的东西
#include<bits/stdc++.h> #include<vector> using namespace std; int main() { string s; getline(cin,s); string t; t.clear(); vector<string>n; for(int i=0;s[i];i++) { if(s[i]==' ') { n.push_back(t); t.clear();//让t为空 } else t+=s[i]; } n.push_back(t); t.clear(); vector<string>::iterator iter; bool first=false; for(iter=n.end()-1;iter>=n.begin();--iter) { if(first) cout<<" "; cout<<*iter; first=true; } cout<<endl; return 0; }