c++栈stack的基本用法

stack
栈是基本的数据结构之一,特点是先进后出,就如开进死胡同的车队,先进去的只能最后出来.

在c++ 中,stack的头文件是#include<stack>

stack常用操作
stack<int> q; //以int型为例
int x;
q.push(x); //将x压入栈顶
q.top(); //返回栈顶的元素
q.pop(); //删除栈顶的元素
q.size(); //返回栈中元素的个数
q.empty(); //检查栈是否为空,若为空返回true,否则返回false

//注意的是,当栈为空的时候top()和pop()会报错

//示例代码
#include<iostream>
#include<stack>
using namespace std;
int main()
{
stack<int> q;
q.push(1);
q.push(2);
q.push(3);
q.push(4);
q.push(5);

cout<<"q.size "<<q.size()<<endl;
cout<<"q.top "<<q.top()<<endl; //输出栈顶元素

q.pop(); //删除栈顶元素

cout<<"q.size "<<q.size()<<endl;
cout<<"q.top "<<q.top()<<endl;

return 0;
}

posted @ 2022-07-16 15:31  Clear-sky  阅读(402)  评论(0)    收藏  举报