如何在C++中对堆栈进行操作

本文介绍了一个使用C++标准模板库(STL)中的栈(stack)来实现逆序打印输入数字的程序示例。该程序首先接收用户输入的整数数量及具体的数值,然后将这些数值压入栈中,最后依次弹出栈内的元素并打印,从而实现逆序输出的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 //#include <iostream.h>
#include <stack.h>
void main()
/* Pre: The user supplies an integer n and n decimal numbers.
   Post:The numbers are printed in reverse order.
   Uses:The STL class stack and its methods */
{
 int n;
 double item;
   stack<double>numbers;//declares and intializes a stack of numbers.
   cout<<"Type in an integer n followed by n decimal numbers."<<endl;
   cout<<"The numbers will be printed in reverse order."<<endl;
   cin>>n;
   for(int i=0;i<n;i++)
   {
    cin>>item;
    numbers.push(item);
   }
   cout<<endl<<endl;
   while(!numbers.empty())
   {
    cout<<numbers.top()<<"  ";
    numbers.pop();
   }
   cout<<endl;
}
上面是实现是利用模版库中的Stack<类型>变量名  来实现的,其中在他的类库中还有很多这样的操作,其中还有对

列表的操作,对各个类库中的文件操作必须加上响应的头文件例如本程序中就必须存在#include <stack.h>或者还

可以使用#include <stack>,第一种是以前老版本中使用的,后一种才是现在的版本中所使用的,就象#include <iostream.h>一样,是在C语言下使用的,而#include <iostream> using namespace std;才是真正的C++中所使用

但是,他们的功能都是基本相同的,没有什么区别....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值