在C中将char数组转换为字符串(包括不可打印的字符)?

时间:2013-04-14 20:04:08

标签: c non-ascii-characters

说我有以下内容:

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 A-Z如何转换。

1 个答案:

答案 0 :(得分:5)

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