直接使用vector容器全部存放进去,然后再倒着输出即可,这样的话会比较简单

#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main(){
    vector<string> strVec;
    string str;
    while(cin>>str){
        strVec.push_back(str);
    }
    for(int i=strVec.size()-1;i>=0;i--){
        cout<<strVec[i]<<" ";
    } 
    return 0;
}