版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}
下面是运行结果: