栈
用栈所需头文件:
# include <stack>
定义栈
stack<type> s; //type 意思是数据类型,可为int,double等
实现栈的操作
1. s.push(num); //()内填命名如num,将num压入栈顶
2. s.pop(); //删除栈顶的元素,但不会返回
3. s.top(); //返回栈顶的元素,但不会删除
4. s.size(); //返回栈中元素的个数
5. s.empty(); //检查栈是否为空
代码
#include <iostream>
#include <stack> //用栈所需造的头文件
using namespace std;
int main()
{
stack<int> s; // 定义栈 其中"<>"内填类型 如:int,double等
int a;
cout << "输入的数是:"<<endl;
while(cin >>a)
{
s.push(a);
}
cout << "输入的数字数目是:" <<s.size()<< endl << "输出的数字是" << endl;
while(!s.empty())
{
cout << s.top()<<" "; //输出栈顶的数
s.pop(); //删除栈顶的数
}
cout << endl << "现在栈中的数字数目是:" <<s.size()<<endl;
return 0;
}
加油 我相信你能看懂。。。