这个题是感觉用数组数组也是可以做的,但是我觉得有更好的就去网上找了找,在一篇文章中看到了栈的使用,简单不少,便打了一样的代码,其中C++如何退出while(cin>>s)循环,可以加一个判断,但是本题没有最后的判断单词,所就是用VS的时候可以输入结束后按回车,然后按Ctrl+z,再按回车就可以了,这是可以作为流结束的标志(缓冲区是没有^z字符的),下面是完整的代码
#include<iostream>
#include<string>
#include<stack>
using namespace std;
int main() {
stack<string> v;
string s;
while (cin >> s)
v.push(s);
cout << v.top();
v.pop();
while (!v.empty()) {
cout << " " << v.top();
v.pop();
}
return 0;
}