假设我有:
char [] = "cat"
我想用转义的十六进制打印它,所以它看起来像:
"\x63\x61\x74"
有没有办法在不使用转义十六进制解析/构造新的 char[]
的情况下做到这一点?
最佳答案
你不需要构建一个新的 char[]
,一个带有 printf
的循环就可以了:
char c[] = "cat";
size_t len = strlen(c);
for (size_t i = 0 ; i != len ; i++) {
printf("\\x%02x", (unsigned char)c[i]);
}
关于c - 在 C 中,如何将 char[] 打印为转义的十六进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38965676/