查看: 1103|回复: 2
|
[求助] 急需各位C的高手帮忙 loop 的问题
[复制链接]
|
|
为什么我的loop会repeat print 2次的??
count_num=0;
while (count_num <10)
{
printf("enter the grade > \n") ;
scanf("%lc",&as);
printf("the result is %c",as);
}
result::
enter the grade > d /* 当我key in过后..
enter the grade >
enter the grade > /*repeat print 2次...过后才能 key in
如果我用 int 就不会出显这些问题..
请教各位大哥一下!!!!! |
|
|
|
|
|
|
|
发表于 26-8-2006 10:27 PM
|
显示全部楼层
因为键盘缓存里的资料影响了loop,具体原因不清楚,
我也是上次作c的作业的时候才知道的。
在scanf后加入清除键盘缓存的指令吧。fflush(stdin)。 |
|
|
|
|
|
|
|
发表于 2-9-2006 12:51 AM
|
显示全部楼层
因为 "enter" 或 “\n” 也算是一个 char(当你按enter), jesh 说得对。。用fflush(stdin)就可以了。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|