【发布时间】:2013-11-19 17:04:53
【问题描述】:
当我的程序的用户点击一个未使用的键,甚至是一个缺少可见字形的键时,我想报告类似“警告:忽略击键 Ctrl+W”的内容。这比“忽略十进制值为 23 的击键;自己去谷歌搜索,笨蛋”更友好。
那么,C 或 C++ 是否有任何模糊标准的方法来将整数转换为字符串,比如这样?
65 -> "A"
141 -> "a"
32 -> "SPACE"
3 -> "CTRL+c"
26 -> "Ctrl+Z"
在 EBCDIC 衰落这么多年后,复制粘贴“man ascii”之类的表格实在是太尴尬了 (Ascii name of value)。
【问题讨论】:
-
您的程序正在以非标准方式读取这些击键。使用该系统的转化。
-
它正在读取带有 GLUT 回调的击键。责备过剩。
-
1-26 就是 Ctrl+A - Ctrl-Z,很简单。