在c语言中什么函数能实现识别键盘上的按键? 在C语言中通常使用 什么函数获得用户从键盘上的输入

\u7528CHR()\u51fd\u6570\u5982\u4f55\u8868\u793a\u952e\u76d8\u4e0a\u6240\u6709\u7684\u6309\u952e?

\u4f60\u53ef\u4ee5\u53bb\u67e5\u4e00\u4e0bascii\u7801\u3002\u6211\u8fd9\u91cc\u53ea\u6709\u5e38\u7528\u7684\u3002

9 9 TAB(\u5236\u8868\u7b26)
10 A \u6362\u884c
13 D \u56de\u8f66
32 20 \u7a7a\u683c
33 21 !
34 22 "
35 23 #
36 24 $
37 25 %
38 26 &
39 27 '
40 28 (
41 29 )
42 2A *
43 2B +
44 2C ,
45 2D -
46 2E .
47 2F /
48 30 0
49 31 1
50 32 2
51 33 3
52 34 4
53 35 5
54 36 6
55 37 7
56 38 8
57 39 9
58 3A :
59 3B ;
60 3C <
61 3D =
62 3E >
63 3F ?
64 40 @
65 41 A
66 42 B
67 43 C
68 44 D
69 45 E
70 46 F
71 47 G
72 48 H
73 49 I
74 4A J
75 4B K
76 4C L
77 4D M
78 4E N
79 4F O
80 50 P
81 51 Q
82 52 R
83 53 S
84 54 T
85 55 U
86 56 V
87 57 W
88 58 X
89 59 Y
90 5A Z
91 5B [
92 5C \
93 5D ]
94 5E ^
95 5F _
96 60 `
97 61 a
98 62 b
99 63 c
100 64 d
101 65 e
102 66 f
103 67 g
104 68 h
105 69 i
106 6A j
107 6B k
108 6C l
109 6D m
110 6E n
111 6F o
112 70 p
113 71 q
114 72 r
115 73 s
116 74 t
117 75 u
118 76 v
119 77 w
120 78 x
121 79 y
122 7A z
123 7B {
124 7C |
125 7D }
126 7E ~

scanf\u51fd\u6570
scanf("%d",&a); \u8f93\u5165\u4e00\u4e2a\u6574\u6570\u8d4b\u503c\u7ed9a;
scanf("%f",&a); \u8f93\u5165\u4e00\u4e2a\u6d6e\u70b9\u6570\u8d4b\u503c\u7ed9a;
scanf("%c",&a); \u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\u8d4b\u503c\u7ed9a;
scanf("%s",%a); \u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32\u8d4b\u503c\u7ed9a;

添加WM_KEYDOWN函数。在函数体中case WM_KEYDOWN: if (wParam==VK_LEFT)//方向键左 { rect1.left-=10; rect1.right-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_RIGHT)//方向键右 { rect1.left+=10; rect1.right+=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_UP)//方向键上 { rect1.top-=10; rect1.bottom-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_DOWN)//方向键下 { rect1.top+=10; rect1.bottom+=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_PRIOR)//PG UP { rect1.top-=10; rect1.bottom-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_NEXT)//PG DN { rect1.top+=10; rect1.bottom+=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_HOME)//HOME { rect1.left-=10; rect1.right-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_END)//END { rect1.left+=10; rect1.right+=10; InvalidateRect (hWnd,NULL,TRUE); } break;

用getc()接收。然后用if判断就可以了啊。
main()
{
char c;
c=getc();
printf("您按下的按键是%c\n",c);
}

用VC带的MFC可以让你监测那些按键事件

  • c璇█涓scanf鏈浠涔浣滅敤?
    绛旓細C璇█涓scanf鏄爣鍑嗗簱鍑芥暟锛屼富瑕佺敤鏉ユ帴鏀剁敤鎴疯緭鍏ョ殑鏁版嵁銆俿canf涓巔rintf鍑芥暟涓鏍凤紝閮借瀹氫箟鍦ㄥご鏂囦欢stdio.h閲岋紝鍥犳鍦ㄤ娇鐢╯canf鍑芥暟鏃惰鍔犱笂#include <stdio.h>銆傚畠鏄牸寮忚緭鍏ュ嚱鏁帮紝鍗虫寜鐢ㄦ埛鎸囧畾鐨勬牸寮忎粠閿洏涓婃妸鏁版嵁杈撳叆鍒版寚瀹氱殑鍙橀噺涔嬩腑銆傚嚱鏁版牸寮忥細int scanf(char *format, args, ...);鍔 鑳...
  • 鍦–璇█閲,浠涔鏃跺欑敤scanf鍑芥暟?
    绛旓細瀵瑰瓧绗︿覆锛岃〃绀烘埅鍙栫殑瀛楃涓暟 鍦板潃鍒楄〃锛氭槸鐢辫嫢骞蹭釜鍦板潃缁勬垚鐨勮〃鍒楋紝鍙互鏄彉閲忕殑鍦板潃锛屾垨瀛楃涓茬殑棣栧湴鍧 涓句緥锛氱敤scanf鍑芥暟杈撳叆鏁版嵁銆俰nclude<stdio.h> void main(){ int a,b,c;scanf(鈥%d%d%d鈥,&a,&b,&c);printf(鈥%d,%d,%d\n鈥,a,b,c);} 杩愯鎯呭喌锛3 4 5 锛堝洖杞︼級 (杈撳叆a,...
  • 鍦–璇█涓,getchar,putchar浠h〃浠涔鎰忔?鎬庝箞鐢?
    绛旓細鍦–璇█涓锛実etchar浠h〃璇诲叆涓涓瓧绗︼紝putchar浠h〃杈撳嚭涓涓瓧绗︺俫etchar鐨勭敤娉曟槸杈撳叆鏃剁洿鎺ヤ娇鐢╣etchar()鍑芥暟鑾峰彇瀛楃锛宲utchar鐨勭敤娉曟槸浼犲叆瀛楃鍙橀噺杩涜鎵撳嵃銆俫etchar鐢卞畯瀹炵幇锛#define getchar() getc(stdin)銆俫etchar鏈変竴涓猧nt鍨嬬殑杩斿洖鍊硷紝褰撶▼搴忚皟鐢╣etchar鏃讹紝绋嬪簭灏辩瓑鐫鐢ㄦ埛鎸夐敭銆傜敤鎴疯緭鍏ョ殑瀛楃琚...
  • c璇█鎬庢牱瀹炵幇閿洏鎿嶄綔?
    绛旓細鍦ㄤ綘鐨勫熀纭涓婃敼鐨 include<stdio.h> include<stdlib.h> define LISTSIZE 100 define ADD 10 typedef struct { int *elem;int length;int listsize;}List;//瀹氫箟绾挎ц〃鐨勭粨鏋勪綋 void SqList(List &L){ //int i;//C++涓C绋嬪簭鐨鍙橀噺瀹氫箟鏀惧湪寮濮 L.elem=(int *)malloc(LISTSIZE*sizeof(int...
  • 鍦–璇█涓scanf("%f",&fahr,&cels) 鏄浠涔鎰忔?
    绛旓細绱ф帴鐫鐨 &fahr 琛ㄧず搴斿皢璇诲彇鐨勬暟鎹瓨鍌ㄥ埌 fahr 鍙橀噺涓傝繖鏄洜涓鍦 C 璇█涓锛岃澶氬嚱鏁帮紙鍖呮嫭 scanf锛夐渶瑕佹偍鎻愪緵鎸囧悜鍙橀噺鐨勬寚閽堬紝浠ヤ究鍑芥暟鍙互淇敼鍙橀噺鐨勫笺傚洜姝わ紝鎮ㄩ氬父浼氬湪鍙橀噺鍚嶅墠闈㈡斁涓涓 & 绗﹀彿锛屼互鎸囩ず鍑芥暟搴斿皢鍊煎瓨鍌ㄥ埌璇ュ彉閲忎腑銆傚洜姝わ紝鍦ㄤ笂闈㈢殑浠g爜涓紝scanf("%f",&fahr,&cels) 鎰忓懗鐫...
  • 鍦╟璇█涓鎬庝箞瀹炵幇杈撳叆esc閫鍑 鍏朵粬閿户缁
    绛旓細include <conio.h> include <stdio.h> int main(){ while(1){ if (_kbhit() && _getch()==0x1b)break;printf("continue");} }
  • ctod鍜宨sdigit鍦╟璇█涓鎸囩殑鏄浠涔
    绛旓細1銆乮sdigit鏄绠楁満C(C++)璇█涓殑涓涓嚱鏁帮紝涓昏鐢ㄤ簬妫鏌ュ叾鍙傛暟鏄惁涓哄崄杩涘埗鏁板瓧瀛楃銆傚師鍨嬩负锛氬叾浣滅敤涓猴細鍒ゆ柇c鎸囧畾鐨勫瓧绗︽槸鍚︿负鏁板瓧瀛楃锛屽嵆'0'-'9'锛屽鏋滄槸锛屽垯杩斿洖1锛涘惁鍒欒繑鍥0銆俰sdigit鍑芥暟鐨勫疄鐜涔熸瘮杈冪畝鍗曪紝杩欐牱灏卞彲浠ワ細2銆乧tod搴旇鏄竴涓嚜瀹氫箟鍑芥暟鐨勫嚱鏁鍚嶇О銆鍦╟璇█涓骞舵病鏈夎繖鏍风殑鍑芥暟锛...
  • 濡傛灉鑳芥妸C璇█鐨瑕佺偣缁欐垜鍒楃殑鍦ㄨ缁嗕竴鐐瑰氨鏇村ソ浜
    绛旓細(2)鍑芥暟鍚嶅悗蹇呴』鏈夊皬鎷彿,鍑芥暟浣撴斁鍦ㄥぇ鎷彿鍐呫(3)C绋嬪簭蹇呴』鐢ㄥ皬鍐欏瓧姣嶄功鍐欍(4)姣忓彞鐨勬湯灏惧姞鍒嗗彿銆(5)鍙互涓琛屽鍙ャ(6)鍙互涓鍙ュ琛屻(7)鍙互鍦ㄧ▼搴忕殑浠讳綍浣嶇疆鍔犳敞閲娿3.璇彞绉嶇被璇彞鏄▼搴忕殑鍩烘湰鎴愬垎,绋嬪簭鐨勬墽琛屽氨鏄氳繃涓鏉℃潯璇彞鐨勬墽琛岃屽緱浠瀹炵幇鐨,鏍规嵁琛ㄧ幇褰㈠紡鍙婂姛鑳界殑涓嶅悓,C璇█鐨鍩烘湰璇彞鍙互鍒...
  • 鍦–璇█涓濡備綍瀹炵幇鐢ㄩ敭鐩樿緭鍏ヤ竴涓瓧绗︿覆,骞舵墦鍗板嚭鏉?
    绛旓細鍦–璇█涓疄鐜鐢ㄩ敭鐩樿緭鍏ヤ竴涓瓧绗︿覆锛屽苟鎵撳嵃鍑烘潵鐨勮В鍐虫柟娉曞涓嬶細1銆侀鍏堝畾涔変竴涓瓧绗︿覆鏁扮粍锛屽浣犲彲浠ョ粰瀛楃涓100涓暟缁勭┖闂淬傚鍥炬嫭鍙峰唴鏁板瓧鍗充负浣犲畾涔夌殑鏁扮粍澶у皬銆2銆乬ets()鍑芥暟鐢ㄦ潵鑾峰彇閿洏杈撳叆鐨勫瓧绗︿覆锛屾嫭鍙峰唴鐨剆鍗充负瀛楃涓插彉閲忋3銆佹帴鐫鐢╬uts锛堬級鍑芥暟杈撳嚭涔嬪墠鎴戜滑浠庨敭鐩樿鍙栫殑瀛楃涓层傛嫭鍙峰唴涓...
  • 鍦╟璇█鍑芥暟涓,scanf(鈥%d鈥,&);鏄浠涔鎰忔? 鍏朵腑鍚勪釜绗﹀彿楹荤儲閮借В閲...
    绛旓細scanf鏄竴涓鍑芥暟锛岃兘鎶婅緭鍏ョ殑鏁版嵁璧嬪肩粰涓涓彉閲忥紝%d鏄浆涔夊瓧绗︼紝浠h〃鏁存暟锛&鍚庨潰搴旇鍔犱笂瑕佽祴鍊肩殑鍙橀噺锛屼笂闈㈢殑寮忓瓙閿欎簡銆傛暣涓紡瀛愮殑鎰忔濆氨鏄粠鎺у埗鍙拌緭鍏ヤ竴涓暣鏁扮粰涓涓彉閲
  • 扩展阅读:扫一扫题目出答案 ... c++中的& ... c语言计算x的n次幂 ... &在c语言的用法 ... c语言中&的用法 ... 如何识别构造函数 ... 识别男女的函数 ... c#入门基础知识 ... 身份证号自动提取男女 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网