一個程式包含C++ STL中stack常見用法
阿新 • • 發佈:2018-12-11
下面是程式:
#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; }
下面是執行結果: