如何使用字符的十进制/十六进制表示形式而不是实际字符创建字符数组。
我问的原因是因为我正在编写 C 代码,并且我需要创建一个包含英语中未使用的字符的字符串。然后该字符串将被解析并显示到 LCD 屏幕上。
例如,'\0' 解码为 0,'\n' 解码为 10。是否还有更多这些特殊字符可供我牺牲以显示自定义字符。我可以发送“温度为 10\d C”,并打印度数符号而不是“\d”。像这样的事情就太好了。
假设您的显示器上有一个作为度数符号的字符代码(使用自定义显示器,我不一定希望它“存在”在扩展 IBM ASCII 字符集中的公共位置,或者显示器支持 Unicode 字符编码)然后你可以使用编码\nnn
or \xhh
,其中 nnn 最多为三位八进制(以 8 为基数)数字,而 hh 最多为两位十六进制代码。不幸的是,没有可用的十进制编码 - Dennis Ritchie 和/或 Brian Kernighan 可能更习惯使用八进制,因为这在 C 首次开发时相当常见。
E.g.
char *str = "ABC\101\102\103";
cout << str << endl;
应该打印ABCABC
(假设ASCII编码)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)