= =菜鸡思路记录,把句子用字符串读取然后压到vector数组里,用空格分隔单词,然后直接用reverse函数倒过来输出0.0
#include<iostream> #include<string> #include<vector> #include<algorithm> using namespace std; int main() { vector <string> v; string s,tmp; getline(cin,s); for(int i=0;i<s.size();i++) { if(s[i]!=' ') //把单词存到中间变量 { tmp.push_back(s[i]); } else //检测到空格,把前一个存的单词转到vector数组里,并清除中 间变量 { v.push_back(tmp); tmp.clear(); } } v.push_back(tmp); //存入最后一个单词 reverse(v.begin(),v.end()); //倒叙 vector <string>::iterator it; for(it=v.begin();it!=v.end();it++) //遍历输出 { cout<<*it<<' '; } return 0; }