题意
在一行中给出若干个单词,然后从最后一个单词开始逆序输出
分析
逆序输出的话,应该马上就会想到栈这个数据结构。
然后就把每个单词看做一个字符串,按顺序放到栈里去。输出的时候依次出栈,就好了。
硬要再有说的话,就是注意一下格式了。
代码
#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就不难解决这个问题。

本文介绍了一种利用栈数据结构实现单词逆序输出的方法。通过将输入的每个单词压入栈中,再依次弹出,实现了从最后一个单词开始的逆序输出。文章提供了完整的C++代码示例,并强调了格式的重要性。
908

被折叠的 条评论
为什么被折叠?



