gpt4 book ai didi

c++ - 如何在 C 中显示 _getch() 字符的整数值?

转载 作者:可可西里 更新时间:2023-11-01 10:23:48 25 4
gpt4 key购买 nike

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

例如:

int key;
key = _getch();

MessageBox(NULL, key, "Some title", MB_OK);

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

有什么方法可以知道 C/C++ 中 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);

关于c++ - 如何在 C 中显示 _getch() 字符的整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24113791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com