自己编制一个利用键盘控制程序运行的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);
}
}
}
这是他给的程序,要求编写一个相似的!! 展开
二、相关知识
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;
}
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
他妈去死,你以为你谁啊
老子会做也不给你
一个问问题的地方,成了你们这些人要代码的地方了
老子会做也不给你
一个问问题的地方,成了你们这些人要代码的地方了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-06-22
展开全部
坚决不碰tc的漂过~~~~~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询