0

C 中是否有使用插入符号来打印控制字符的标准方法,以便打印 ascii char 31 而不是 '\037' ,它会打印 '^C' 或 '^D'?

(gdb) p/c 33
$5 = 33 '!'
(gdb) p/c 32
$6 = 32 ' '
(gdb) p/c 31
$7 = 31 '\037'
4

2 回答 2

1

我想您的问题是如何在 GDB 中以该符号表示字符?如果您的问题是关于独立 C 的,为什么不使用简单的查找表呢?

static const char const *CTRL_CODES[32] = {
    "^@",
    "^A",
    ... // C.f. http://www.bbdsoft.com/ascii.html
};
于 2013-03-12T00:30:46.977 回答
0

不,该标准不要求将 ASCII 用作执行字符集。

于 2013-03-12T00:31:43.263 回答