while循环同时重复两次。
我找不到问题。
它运行两次时,在第二次选择中重复两次。
代码没有正确得到任何错误,并且可以正常工作
我尝试了大多数事情。您能帮忙吗?
while(1==1)
{
printf("(E)kleme\n(L)isteleme\n(A)rama\n(S)ilme\n(C)ikis\n");
printf("\nSeciminiz:");
secim=getchar();
switch(secim)
{
case 'e':
{
printf("Eklenecek sayiyi giriniz:");
scanf("%d",&numara);
Ekleme(numara);
break;
}
case 'l':
{
Listele();
break;
}
case 'a':
{
printf("Aramak istediginiz sayiyi giriniz:");
scanf("%d",&numara);
Arama(numara);
break;
}
case 's':
{
printf("Silinecek sayiyi giriniz:");
scanf("%d",&numara);
Silme(numara);
break;
}
case 'c' :{
exit(0);
}
}
}
答案 0 :(得分:0)
使用“ fseek(stdin,0,SEEK_END);”清除输入缓冲区在“ secim = getch();”之前
答案 1 :(得分:0)
int secim=0;
printf("1-Ekleme\n2-Listeleme\n3-Arama\n4-Silme\n5-Cikis");
while(1==1)
{
printf("\nSeciminiz:");
scanf("%d",&secim);
switch(secim)
{
case 1:
{
printf("Eklenecek sayiyi giriniz:");
scanf("%d",&numara);
Ekleme(numara);
break;
}
.
.
.
.
我可以这样解决