1

说我有以下内容:

static const unsigned char key[] = {
    0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
    0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff
};

如何在 C 中将其转换为字符串(包括不可打印的字符)?

我已经搜索了 Google 和 SO ......但只有在字符是人类 ASCII 0-9 AZ 时才设法找到如何转换。

4

1 回答 1

5

AC 字符串只是一个以 null 结尾的 char 数组,因此您需要做的就是将该数组复制到一个大一号的新数组,并将该数组中的最后一个元素设置为0.

于 2013-04-14T20:06:45.483 回答