题意
在一行中给出若干个单词,然后从最后一个单词开始逆序输出
分析
逆序输出的话,应该马上就会想到栈这个数据结构。
然后就把每个单词看做一个字符串,按顺序放到栈里去。输出的时候依次出栈,就好了。
硬要再有说的话,就是注意一下格式了。
代码
#include <cstdio>
#include <stack>
#include <string>
#include <iostream>
using namespace std;
stack< string > stk;
int main()
{
string str;
while( cin >> str ) stk.push( str );
str = stk.top();
stk.pop();
cout << str;
while( !stk.empty() ){
str = stk.top();
stk.pop();
cout << " " << str;
}
puts( "" );
return 0;
}
小结
了解一下C++
自带的STL
就不难解决这个问题。