[求助]这段做为输入的语句为什么总存在一个小错误
printf("\t 请您正确选择:");while(scanf("%d",&in)!=1)
{
if((ch=getchar())!='\n')
printf("输入错误,请重新输入!");
getchar();
return 0;
}
in是前面定义的整型, ch前面也有定义
我在程序中用这段语句做为输入语句,in会做为一个switch(in)的参数,但是有个小问题.为什么当我第一次输入一个整数时,屏幕只是闪一下,并不出现我想要到跳转,而第二次以至以后的各次输入都达到了我的预期.也就是说,第一次输入是无效的,为什么呢?哪错了吗??