键盘对应的key值(全)

键盘对应的key值:-↓

常用的键盘key值
Backspace->8
Tab->9
Return->13
Pause->19
CapsLock->20
Esc->27
Space->32
PageUp->33
PageDown->34
End->35
Home->36
LeftArrow->37
UpArrow->38
RightArrow->39
DownArrow->40
PrintScrn->44
Insert->45
Delete->46
0->48
1->49
2->50
3->51
4->52
5->53
6->54
7->55
8->56
9->57
A->65
B->66
C->67
D->68
E->69
F->70
G->71
H->72
I->73
J->74
K->75
L->76
M->77
N->78
O->79
P->80
Q->81
R->82
S->83
T->84
U->85
V->86
W->87
X->88
y->89
Z->90
LWin->91
RWin->92
PopMenu->93

NumPad0->96
NumPad1->97
NumPad2->98
NumPad3->99
NumPad4->100
NumPad5->101
NumPad6->102
NumPad7->103
NumPad8->104
NumPad9->105
NumPad*->106
NumPad±>107
NumPad–>109
NumPad.->110
NumPad/->111
F1->112
F2->113
F3->114
F4->115
F5->116
F6->117
F7->118
F8->119
F9->120
F10->121
F11->122
F12->123
F13->124
F14->125
F15->126
F16->127
F17->128
F18->129
F19->130
F20->131
F21->132
F22->133
F23->134
F24->135
NumLock->144
ScrollLock->145
;->186
,->188
.->190
/->191
`->192
[->219
->220
]->221
'->222

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你使用 EasyX 的图形库,可以使用 `getch()` 函数来获取键盘输入,然后将输入的字符拼接成表达式字符串,最后使用表达式求的算法进行计算。 以下是一个使用 EasyX 实现的简单的表达式求程序,可以作为参考: ```c #include <graphics.h> #include <conio.h> #include <string.h> #include <stdlib.h> #include <math.h> #define MAX_EXPR_LEN 100 double eval_expr(const char* expr); double eval_term(const char* expr, int* p); double eval_factor(const char* expr, int* p); int main() { initgraph(640, 480); setbkcolor(WHITE); cleardevice(); setcolor(BLACK); settextstyle(20, 0, "consolas"); char expr[MAX_EXPR_LEN + 1]; int len = 0; expr[0] = '\0'; double result = 0; while (true) { outtextxy(20, 20, "Please enter an expression:"); outtextxy(20, 50, expr); outtextxy(20, 80, "Result:"); char c = getch(); if (c == '\r') // Enter key { result = eval_expr(expr); sprintf(expr, "%.2f", result); len = strlen(expr); } else if (c == 8) // Backspace key { if (len > 0) { expr[--len] = '\0'; } } else if (len < MAX_EXPR_LEN && strchr("0123456789.+-*/()", c)) { expr[len++] = c; expr[len] = '\0'; } cleardevice(); } closegraph(); return 0; } double eval_expr(const char* expr) { int p = 0; return eval_term(expr, &p); } double eval_term(const char* expr, int* p) { double result = eval_factor(expr, p); while (expr[*p] == '*' || expr[*p] == '/') { char op = expr[(*p)++]; double operand = eval_factor(expr, p); if (op == '*') { result *= operand; } else { result /= operand; } } return result; } double eval_factor(const char* expr, int* p) { double result = 0; int sign = 1; if (expr[*p] == '-') { sign = -1; (*p)++; } if (expr[*p] == '(') { (*p)++; result = eval_expr(expr); (*p)++; } else if (isdigit(expr[*p])) { while (isdigit(expr[*p])) { result = result * 10 + (expr[(*p)++] - '0'); } if (expr[*p] == '.') { (*p)++; double fraction = 0.1; while (isdigit(expr[*p])) { result += fraction * (expr[(*p)++] - '0'); fraction *= 0.1; } } } return sign * result; } ``` 这个程序可以接受用户从键盘输入表达式,并计算出结果,然后显示在屏幕上。用户可以使用数字键、运算符键、小数点键、括号键和 Backspace 键来输入表达式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值