如何在C语言中显示_getch() char的整数值

How to show the Integer value of a _getch() char in C?

本文关键字:char 整数 getch 语言 显示      更新时间:2023-10-16

如何知道我用_getch()保存的键盘字符的整数值;

例如:

int key;
key = _getch();
MessageBox(NULL, key, "Some title", MB_OK);

但是消息框只显示一些不可读的东西,比如"ÿÿÿ ÿÿ *"

是否有任何方法可以知道C/c++中char键的整数值?或者有人知道char键的所有键盘值?因为我可以很容易比较:key == 'a'

但是…我想尝试一种更简单的方法来比较所有键盘键,而不使用VK_TAB和~

::MessageBox()函数需要一个字符数组(也就是C字符串)。

MessageBox(NULL, "123", "title", MB_OK)将工作良好。

MessageBox(NULL, 123 , "title", MB_OK)不能工作。"123"是字符串,但123是整型。您可以使用sprintf()将整型转换为字符串。

int key = _getch();
char msg[128];
sprintf(msg, "_getch() returned %d", key);
MessageBox(NULL, msg, "Some title", MB_OK);