问题描述
我正在尝试学习数据结构,并在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 (将#修改为@)