一个关于scanf的问题,在线求救
Menu();
scanf("%d",&choice);
while(choice!=3)
{
switch(choice)
{
case 1:
printf("\nPlease input a pushed char:\n");
scanf("%c",&value);
Push(&startPtr,value);
PrintStack(startPtr);
break;
case 2:
if (IsEmpty(startPtr))
printf("\nThe Stack is Null\n");
else
printf("\nThe Poped char is /'%c/'\n",Pop(&startPtr));
PrintStack(startPtr);
break;
default:
printf("\nYou choose the error choice.\n");
break;
}
Menu();
scanf("%d",&choice);
}
看起来好像没问题
就是一个菜单,输入菜单选项(数字)后,就如相应功能
如果为1,输入一个字符,接受、处理后再次循环
但是实际运行中,总是直接显示Please input a pushed char,无法输入字符
这类问题c语言中经常碰到,为什么