栈的输入输出
#include<iostream>
using namespace std;
typedef struct
{
int *base;
int *top;
}sqstack;
void push(sqstack &s,int e)
{
*s.top++ =e;
}
int Empty(sqstack &s)
{
if(s.top == s.base)
return 0;
else
return 1;
}
int pop(sqstack &s)
{
int e;
if(s.top == s.base)
return -1;
else
{
s.top--;
e = *s.top;
}
return e;
}
int main()
{
int n;
sqstack s;
s.base = new int[1010];
s.top = s.base;
for(int i = 0; i < 5; i++)
{
cin >> n;
push(s,n);
}
while(Empty(s))
{
int t = pop(s);
cout <<t;
}
cout << endl;
return 0;
}