一个程序包含C++ STL中stack常见用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34784043/article/details/82807149

下面是程序: 

#include <iostream>
#include <stack>
using namespace std;

int main()
{
	//创建一个空栈 
	stack<char> stackOne;
	//判断栈是否为空,空返回true,否则返回false 
	if( !stackOne.empty() )
		cout << "栈非空" << endl;
	else
		cout << "栈为空" << endl;
	//向栈中压入元素
	for( int i=65; i<75; i++ )
		stackOne.push( i );
	//新建一个栈
	stack<char> stackTwo=stackOne;
	//返回栈二顶元素
	cout << stackOne.top() << endl;
	//栈二弹出一个元素
	stackTwo.pop(); 
	//判断两个栈中元素数目
	cout << stackOne.size() << endl;
	cout << stackTwo.size() << endl;
	//栈一和栈二比较
	cout << (stackOne > stackTwo) << endl;
	cout << (stackOne >= stackTwo) << endl;
	cout << (stackOne < stackTwo) << endl;
	cout << (stackOne <= stackTwo) << endl;
	cout << (stackOne != stackTwo) << endl;
	cout << (stackOne == stackTwo) << endl;
	//把栈一中元素全部弹出
	while( !stackOne.empty() )
	{
		cout <<  stackOne.top() << " ";
		stackOne.pop();
	} 
	return 0;
}

下面是运行结果:

猜你喜欢

转载自blog.csdn.net/qq_34784043/article/details/82807149