C中的打印控制字符

时间:2013-03-12 00:22:57

标签: c

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'

2 个答案:

答案 0 :(得分:1)

我想你的问题是如何在GDB中将符号放入符号中?如果您的问题是关于独立C,为什么不使用简单的查找表?

static const char const *CTRL_CODES[32] = {
    "^@",
    "^A",
    ... // C.f. http://www.bbdsoft.com/ascii.html
};

答案 1 :(得分:0)

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