c语言获取键盘按键的函数 c语言获取键盘输入的字符串
C语言获取按键信息函数
这个程序应该满足你的要求吧。
站在用户的角度思考问题,与客户深入沟通,找到张掖网站设计与张掖网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、网站空间、企业邮箱。业务覆盖张掖地区。
#include stdio.h
#include conio.h
int main(void)
{
while (1)
{
if (!kbhit())
printf("1");
else
{
char c = getch();
if (c == 'a')
{
putchar('2');
getch();
}
}
}
return 0;
}
C语言键盘内容读取
综观TC提供的键盘输入函数,以bioskey函数为最合适选择。
int bioskey(int cmd);
使用BIOS中断0x16执行各种键盘操作。参数cmd确定实际得操作。
bioskey的返回值由cmd决定:
0:低8位非0,返回在队列中等待的下一输入键的ascii字符或键盘的下一次按键输入的ascii字符。低8位为0,则高8位为扩展键盘码。
1:测试是否有可读的输入键,为0,则没有。Ctrl_break 返回0xffff(-1)。否则,返回下一个输入键。键值还保存,供下次cmd=0时bioskey调用返回。
2:请求当前换档键状态。状态值由下列值相或(or)得到:
位7 0x80 Insert ON
6 0x40 Caps ON
5 0x20 Numlock ON
4 0x10 Scroll Lock ON
3 0x08 ALT
2 0x04 CTRL
1 0x02 - SHIFT
0 0x01 - SHIFT
为了方便起见,我们首先定义一些常用功能键的键值。
#define ReturnKey 0x0d
#define ESC 0x1b
#define Back 0x08
#define LeftArrow 0x4b00
#define RightArrow 0x4d00
#define UpArrow 0x4800
#define DownArrow 0x5000
#define PageUp 0x4900
#define PageDown 0x5100
#define Home 0x4700
#define End 0x4f00
#define F1 0x3b00
#define F2 0x3c00
#define F3 0x3d00
#define F4 0x3e00
#define F5 0x3f00
#define F6 0x4000
#define F7 0x4100
#define F8 0x4200
#define F9 0x4300
#define F10 0x4400
int GetKey(void)
{
int tKey;
while(bioskey(1)==0)
;
tKey=bioskey(0);
if ((tKey 0xff)!=0)
tKey=tKey 0xff;
return tKey;
}
以上代码,可基本完成常用程序键盘读取操作。
但我们必须注意到,对于函数GetKey的定义中,bioskey函数的使用,我们只是对cmd=0,1的情况进行了处理,而对于cmd=2,也即换档键状态没有进行处理,因而诸如ctrl-home等等GetKey不能进行相应的接收,如果确实需要,须继续扩充GetKey函数。
在C语言中通常使用 什么函数获得用户从键盘上的输入
scanf函数
scanf("%d",a); 输入一个整数赋值给a;
scanf("%f",a); 输入一个浮点数赋值给a;
scanf("%c",a); 输入一个字符赋值给a;
scanf("%s",%a); 输入一个字符串赋值给a;
C语言怎么捕捉按键
通过键盘对应键的ASCII码值进行获取所按下的键值,从而确定所按下的具体按键。具体实现代码如下:
#includestdio.h
#includeconio.h
int main()
{
int key;
while(1)
{
key=getch();
if(key==27) break;
if(key31 key127) /*如果不是特殊键*/
{
printf("按了 %c 键 按 ESC退出!\n",key);
continue;
}
key=getch();
if(key==72) printf("按了 上 键 按 ESC退出!\n");
if(key==80) printf("按了 下 键 按 ESC退出!\n");
if(key==75) printf("按了 左 键 按 ESC退出!\n");
if(key==77) printf("按了 右 键 按 ESC退出!\n");
}
return 0;
}
名称栏目:c语言获取键盘按键的函数 c语言获取键盘输入的字符串
本文来源:http://pwwzsj.com/article/doipedj.html