1. 程式人生 > >一個程式包含C++ STL中stack常見用法

一個程式包含C++ STL中stack常見用法

下面是程式: 

#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;
}

下面是執行結果: