打印HEX中显示的“A”(printf(“\ 0x41”))

时间:2014-02-04 12:24:24

标签: c

如何制作printf("\0x41");打印'A'字母。我知道,\0表示行尾,但是当我需要打印HEX中显示的字符时如何处理?

2 个答案:

答案 0 :(得分:5)

删除十六进制字符文字中的前导0:

printf("\x41");

整数文字使用0x前缀,字符使用\x

您可能还想添加换行符以确保它出现:

printf("\x41\n");

您当然也可以打印一个字符:

printf("%c\n", 0x41);

或便携式:

printf("%c\n", 'a');

答案 1 :(得分:0)

尝试这种方式:

printf("%c", 0x41);