C语言编程问题,高手请进,急问!

先判断是否有键按下,如果被按下再判断按下的是什么键如果没有被按下就继续执行其它的语句这个要怎么做的啊,好像两个要求只能满足一个这个过程是瞬间完成的,意思就是说在这一时刻判... 先判断是否有键按下,如果被按下再判断按下的是什么键
如果没有被按下就继续执行其它的语句
这个要怎么做的啊,好像两个要求只能满足一个
这个过程是瞬间完成的,意思就是说在这一时刻判断是否有键落下,如果没有就执行其它操作,如果有就判断一下刚才按下的是什么键(是键,不是字母,要用的bioskey好像才行),这是一个循环过程,其实我是想做一个游戏带秒表的,就是说没有键落下的时候,秒表在一步一步走,当有键落下就去执行游戏,执行完游戏又没有键落下了,这时再回到秒表,总而言之,就是有键的时候运行游戏,没键的时候运行秒表,我就是想找个方法既能判断有键落下,又能判断是什么键
刚才下面第一个人的答案好像是能判断是否有键落下,但是他判断是什么键的时候判断的是下一个按键,而不是前一个落下的那个键,所以好像不对,我试过了
展开
 我来答
湛蓝水晶
2006-05-09 · 知道合伙人数码行家
湛蓝水晶
知道合伙人数码行家
采纳数:1388 获赞数:9351
毕业北京科技大学数学与应用数学专业,学士学位,IT行业6年从业经验。现任公司项目经理。

向TA提问 私信TA
展开全部
我觉得你这题目描述有问题,判断有没有键被按下,到底是在多少的时间内有没有键被按下???比如在1秒内没有按键,但不能保证下1秒还是没有按键,难道就一直的等下去?
如果是在一些开发环境中,可以将判断按键是不是为回车写在OnKeyPress事件上。
下面只给出一个输出按的什么键的程序
int getkey()
{
int c;
c = getchar();
putchar(c);
return c;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Solisyke
2006-05-09 · 超过15用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:57.8万
展开全部
do{
while(bioskey(1)==0){要执行其他的语句;}
key=bioskey(0);
function(key);/*function为按下键后相应处理的函数,以按键为参数*/
}while(k!=ESC);/*按esc时跳出*/

当然,要有头文件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
义志义cB
2006-05-09 · 超过18用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:49.5万
展开全部
char c;
if(kbhit())
{
c=getch();
printf("%c",c);
}
else {.....}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
望梦竹0kF
2006-05-12
知道答主
回答量:35
采纳率:0%
帮助的人:11.2万
展开全部
conio.h 中的kbhit()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式