0. 重点
stack
堆栈的使用
1. 题目
2. 题解
将每个单词压入堆栈中,输入完成后再再依次弹出打印。
cin
是以空格为标志符的,所以循环cin>>s就是依次将单词赋值给s
3. 代码
#include <iostream>
#include <stack>
using namespace std;
int main(int argc, char **argv)
{
stack<string> sk;
string s;
int flag=0;
while(cin>>s) sk.push(s); //压入堆栈
while(!sk.empty()){
if(flag){
cout<<" ";
}
cout<<sk.top(); //取顶部数据
sk.pop(); //将顶部数据弹出,相当于更新顶部数据,指向下一个数据
flag=1;
}
return 0;
}