= =菜鸡思路记录,把句子用字符串读取然后压到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;
}