C Stack我如何撤消它?

问题描述

我正在尝试学习数据结构,并在Stacks上尝试撤消操作。基本上是ctrl + z。程序的界面是基本的,用户可以输入一些堆栈号,用户可以看到所有堆栈,也可以删除堆栈顶部的编号。而且我正在尝试撤消。这是我的代码

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#define SIZE 100
int dizi[SIZE],dizi_Indis=-1,gecici_Dizi[SIZE],gecici_Dizi_Indis=-1;
int main(){
while (true){
    int d;
    char s[50];
    printf("EKLE\nYAZDIR\nSIL\nGirisiniz:");
    scanf("%s",&s);
    if(strcmp(s,"EKLE")==0){
        printf("Eklenecek degeri giriniz:");
        scanf("%d",&d);
        if(dizi_Indis+1==SIZE){
            printf("Stack Dolu!\n");
        }
        else{
            dizi_Indis++;
            dizi[dizi_Indis]=d;
        }
    }
    else if(strcmp(s,"YAZDIR")==0){
        int i;
        for(i=dizi_Indis;i>=0;i--){
            printf("%d\n",dizi[i]);
        }
        printf("Stack Yazdırıldı...\n");
    }
    else if(strcmp(s,"SIL")==0){
        if(dizi_Indis==-1){
            printf("Dizi zaten bos");
        }
        else{
            gecici_Dizi_Indis++;
            gecici_Dizi[gecici_Dizi_Indis]=dizi[dizi_Indis];
            dizi_Indis--;
            printf("%d silindi\n",gecici_Dizi[gecici_Dizi_Indis]);
        }
    }
    else if(strcmp(s,"GERI AL")){
        
    }
}
}

那么您能提示我如何做撤消吗?非常感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)