当前位置: 代码迷 >> C语言 >> [求助]这段做为输入的语句为什么总存在一个小错误
  详细解决方案

[求助]这段做为输入的语句为什么总存在一个小错误

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

----------------解决方案--------------------------------------------------------
怎么没人给建议呢??
----------------解决方案--------------------------------------------------------
我试了试,正常啊
----------------解决方案--------------------------------------------------------

哦,谢谢啊,我也把它单独试了试,也正常,但是在我的那个程序中却不正常 ,了能不是这的原因吧.


----------------解决方案--------------------------------------------------------

把代码全发上来看看就是了


----------------解决方案--------------------------------------------------------
  相关解决方案