#include <iostream>
#include <stack> 
using namespace std;
//后进先出线性表 
int main()
{
	//定义栈
	stack<int> s;
	//入栈
	s.push(1);
	s.push(3);
	s.push(5);
	//读取栈顶元素
	cout << s.top() << endl;
	//返回堆栈元素数量
	cout << s.size() << endl;
	//判断堆栈是否为空
	cout << s.empty() << endl; 
	//所有元素出栈(删除所有元素)
	while(s.empty()!=true)
	{
		cout << s.top() << ' ';//读取栈顶元素
		s.pop();//出栈,即删除栈顶元素 
	 } 
	cout << endl; 
	return 0;
 } 
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐