PAT-B] 1009. 说反话 [字符串处理]

链接:1009. 说反话 (20)

题意

在一行中给出若干个单词,然后从最后一个单词开始逆序输出

分析

逆序输出的话,应该马上就会想到这个数据结构。

然后就把每个单词看做一个字符串,按顺序放到里去。输出的时候依次出栈,就好了。

硬要再有说的话,就是注意一下格式了。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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就不难解决这个问题。