佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1103|回复: 2

[求助] 急需各位C的高手帮忙 loop 的问题

[复制链接]
发表于 26-8-2006 09:53 AM | 显示全部楼层 |阅读模式
为什么我的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 就不会出显这些问题..

请教各位大哥一下!!!!!
回复

使用道具 举报


ADVERTISEMENT

发表于 26-8-2006 10:27 PM | 显示全部楼层
因为键盘缓存里的资料影响了loop,具体原因不清楚,
我也是上次作c的作业的时候才知道的。
在scanf后加入清除键盘缓存的指令吧。fflush(stdin)。
回复

使用道具 举报

发表于 2-9-2006 12:51 AM | 显示全部楼层
因为 "enter" 或 “\n” 也算是一个 char(当你按enter), jesh 说得对。。用fflush(stdin)就可以了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 02:47 AM , Processed in 0.114073 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表