zptzdlzc

导航

c++栈的使用

#include<stack>

声明:stack<数据类型>a   a我是把它视为对象的

入栈:a.push(value)

出栈:a.pop()

获取栈顶元素:a.top()

判断是否为空:a.empty()        //为空则返回真

返回栈中元素数目:a.size()

 

若要获取并删掉栈顶元素,则要先top(),然后pop().

 

e.g.

#include<iostream>
#include<stack>
using namespace std;
int main()
{
    stack<double>stac;
    for (double i = 0;i < 10.0;i++)
    {
        //进栈
        stac.push(i);
    }
    //如果栈不为空,则进入while循环
    while (!stac.empty())
    {
        //取栈顶元素
        cout << stac.top() << endl;
        //删除栈顶元素
        stac.pop();
    }
    //打印循环后栈的大小
    cout << "栈的大小:" << stac.size() << endl;
    system("pause");
    return 0;
}

 

posted on 2022-05-11 16:21  zdlzc  阅读(105)  评论(0编辑  收藏  举报