C语言怎么捕捉按键 5

怎么实现如下要求?我现在想要在实现if语句,可以在我按下ESC键后可以实现我接下来的goto操作?... 怎么实现如下要求?
我现在想要在实现if语句,可以在我按下ESC键后
可以实现我接下来的goto操作?
展开
 我来答
天云小店
推荐于2018-03-29 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:789万
展开全部

通过键盘对应键的ASCII码值进行获取所按下的键值,从而确定所按下的具体按键。具体实现代码如下:

#include<stdio.h>
#include<conio.h>
int main()
{
    int key;
    while(1)
    {
        key=getch(); 
        if(key==27) break;
        if(key>31 && key<127) /*如果不是特殊键*/
        {
            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;
}
不化的小雪球b5ef8
2010-06-07 · TA获得超过210个赞
知道答主
回答量:186
采纳率:0%
帮助的人:138万
展开全部
给一个提示你
键盘常用ASCII码
ESC键 VK_ESCAPE (27) 回车键: VK_RETURN (13) TAB键: VK_TAB (9) Caps Lock键: VK_CAPITAL (20) Shift键: VK_SHIFT (16) Ctrl键: VK_CONTROL (17) Alt键: VK_MENU (18) 空格键: VK_SPACE (32) 退格键: VK_BACK (8) 左徽标键: VK_LWIN (91) 右徽标键: VK_LWIN (92) 鼠标右键快捷键:VK_APPS (93) Insert键: VK_INSERT (45) Home键: VK_HOME (36) Page Up: VK_PRIOR (33) PageDown: VK_NEXT (34) End键: VK_END (35) Delete键: VK_DELETE (46) 方向键(←): VK_LEFT (37) 方向键(↑): VK_UP (38) 方向键(→): VK_RIGHT (39) 方向键(↓): VK_DOWN (40) F1键: VK_F1 (112) F2键: VK_F2 (113) F3键: VK_F3 (114) F4键: VK_F4 (115) F5键: VK_F5 (116) F6键: VK_F6 (117) F7键: VK_F7 (118) F8键: VK_F8 (119) F9键: VK_F9 (120) F10键: VK_F10 (121) F11键: VK_F11 (122) F12键: VK_F12 (123) Num Lock键: VK_NUMLOCK (144) 小键盘0: VK_NUMPAD0 (48) 小键盘1: VK_NUMPAD0 (49) 小键盘2: VK_NUMPAD0 (50) 小键盘3: VK_NUMPAD0 (51) 小键盘4: VK_NUMPAD0 (52) 小键盘5: VK_NUMPAD0 (53) 小键盘6: VK_NUMPAD0 (54) 小键盘7: VK_NUMPAD0 (55) 小键盘8: VK_NUMPAD0 (56) 小键盘9: VK_NUMPAD0 (57) 小键盘.: VK_DECIMAL (46) 小键盘*: VK_MULTIPLY (42) 小键盘+: VK_ADD (43) 小键盘-: VK_SUBTRACT (45) 小键盘/: VK_DIVIDE (47) Pause Break键: VK_PAUSE (19) Scroll Lock键: VK_SCROLL (145)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一马一天下
2015-10-31 · TA获得超过2300个赞
知道小有建树答主
回答量:4783
采纳率:41%
帮助的人:381万
展开全部
kbhit(),有键盘消息时返回非零值。没键盘消息返回0
文件头include <conio.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式