自己编制一个利用键盘控制程序运行的C语言小程序,并调试运行。

C语言实训练习二、相关知识1、kbhit()函数包含在头文件conio.h中,检测是否有按键动作。2、bioskey()函数包含在头文件bios.h中,返回所按键盘的键值... C语言实训练习
二、相关知识
1、kbhit()函数
包含在头文件conio.h中,检测是否有按键动作。
2、bioskey()函数
包含在头文件bios.h中,返回所按键盘的键值。
#define ESC 0x011b
main()
{
int k;
while(k!=ESC){ /*循环,直到按ESC键退出*/
if(kbhit()){ /*检测是否有按键动作*/
k=bioskey(0); /*返回按键的扫描码,参数为0 清空键盘缓冲区,为1不清空键盘缓冲区*/
printf("%x\n",k);
}
}
}
这是他给的程序,要求编写一个相似的!!
展开
 我来答
匿名用户
2009-06-22
展开全部
已编译确认:
#include <stdio.h>
#include <bios.h>
#include <ctype.h>
#include <conio.h>

#define RIGHT 0x01
#define LEFT 0x02
#define CTRL 0x04
#define ALT 0x08

int main(void)
{
int key, modifiers;

/* function 1 returns 0 until a key is pressed */
while (bioskey(1) == 0);

/* function 0 returns the key that is waiting */
key = bioskey(0);

/* use function 2 to determine if shift keys were used */
modifiers = bioskey(2);
if (modifiers)
{
printf("[");
if (modifiers & RIGHT) printf("RIGHT");
if (modifiers & LEFT) printf("LEFT");
if (modifiers & CTRL) printf("CTRL");
if (modifiers & ALT) printf("ALT");
printf("]");
}
/* print out the character read */
if (isalnum(key & 0xFF))
printf("'%c'\n", key);
else
printf("%#02x\n", key);
getch();
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanchangyong08
2009-06-22 · TA获得超过660个赞
知道小有建树答主
回答量:1096
采纳率:0%
帮助的人:0
展开全部
他妈去死,你以为你谁啊
老子会做也不给你

一个问问题的地方,成了你们这些人要代码的地方了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-06-22
展开全部
坚决不碰tc的漂过~~~~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式