Eve*_*ett 4 c++ escaping char special-characters
我一直在搜索,我似乎无法找到一种方法来表示箭头键或转义键作为c ++中的单个字符.这甚至可能吗?我希望它分别与tab和new行类似于\ t或\n.每当我搜索转义字符时,只有五六个众所周知的字符列表.
gre*_*ade 11
最简洁的答案是不.
长的答案是标准ANSI字符集中有许多控制字符(从十进制1到十进制31,包括在内),其中包括换行,回车,文件结束等的控制代码. .一些通常被解释为箭头和转义键,但仅用于与终端的兼容性.
标准PC键盘发送一个2或3字节的控制代码,代表按下的键,它处于什么状态,按下哪个控制/ alt/shift键,以及其他一些东西.您需要查找"密钥代码"以了解如何处理它们.处理它们在操作系统和您使用的基本库之间有所不同,它们的含义因操作系统配置的键盘布局(可能包括ANSI字符集中找不到的字符)而异.