c++ 使用容器保存string反向输出,最后一个单独输出,不带末尾空格

#include<iostream>
#include<stdlib.h>
#include<string>
#include<algorithm>
#include<vector>
#include<sstream>
using namespace std;
string str;
vector<string> ans;
int main(){
    while(cin>>str)
        ans.push_back(str);
    for(int i=ans.size()-1;i>0;i--)printf("%s ",ans[i].c_str());
    printf("%s ",ans[0].c_str());
    system("PAUSE");
    return 0;
}