c++ - 值的 Ascii 名称

标签 c++ c ascii

有没有办法获取ascii值的名称。

例如

0x08 或 8 是退格键

我可以在 c 或 c++ 中获得名称“Backspace”吗?

最佳答案

简而言之,没有。不过,很容易解决。

如果您的 ASCII 代码为 < 32,下面是您可以使用的标准 ASCII 控制字符缩写表:

char *ascii_cc[] = {
  "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL", 
  "BS",  "HT",  "LF",  "VT",  "FF",  "CR",  "SO",  "SI",
  "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB",
  "CAN", "EM",  "SUB", "ESC", "FS",  "GS",  "RS",  "US" };

然后只需按您感兴趣的 char 值索引该字符串数组即可。例如

char c = 8; /* backspace */
printf("ASCII control code = %s\n", ascii_cc[c]);

关于c++ - 值的 Ascii 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785619/

相关文章:

c++ - C++ 中的 .dat ASCII 文件 I/O

elasticsearch - 在ElasticSearch中使用 token 化器“asciifolding”的“pattern”

c++ - 如何编写用于使用已知键填充 map 的语义操作?

c++ - 如何将对象插入集合

c++ - 在构造函数中初始化多个相关常量属性的最简单方法?

c - 从用户读取未知长度的字符串(工作一次并停止)

在创建包含结构的数组后,在 C 中创建链表

c - 解析文本文件 - 空格/换行符会被忽略的任何原因?

c++ - 命名?模板、函数中的参数

python-3.x - 为什么 print ('a' > 'b' ) False 而 print ('a' > 'A' ) True?