输入若干个整数(不超过1000),依次入栈;scanf("%d",&e)==1来作为输入判断
依次出栈并输出元素值,以空格分隔。
输入若干个整数(不超过1000),依次入栈;scanf("%d",&e)==1来作为输入判断
依次出栈并输出元素值,以空格分隔。
#include <stdio.h>
//元素elem进栈
int push(int* a,int top,int elem){
a[++top]=elem;
return top;
}
//数据元素出栈
int pop(int * a,int top){
if (top==-1) {
printf("空栈");
return -1;
}
printf("%d ",a[top]);
top--;
return top;
}
int main() {
int a[1000];
int top=-1;
int e,count=0;
while(scanf("%d",&e)==1){
top=push(a, top,e);
count++;
}
for(int i=0;i<count;i++){
top=pop(a, top);
}
return 0;
}