说反话,刚好符合栈的先进后出的规则,因此本题选用的是栈的存取方式。有一个容易出问题的地方就是输出的时候常常会在末尾的输出多出一个空格,会导致格式错误,具体解决办法在代码中已标出。代码如下:
#include<iostream>
#include<string>
#include<stack>
using namespace std;
int main(){
string s;
stack<string> S;
while(cin >> s) { // c++用来结束循环的常用方法
S.push(s);
}
while(1 < S.size()){
cout << S.top()<<" "; //这里条件之所以是要大于1,是为了保证最后一个输出的时候是没有空格的。
S.pop();
}
cout << S.top();
return 0;
}