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

fri*_*hky 1 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
};
Run Code Online (Sandbox Code Playgroud)

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

我搜索了谷歌和SO ...但只能设法找到如果转换,如果字符是人类 - ASCII 0-9 AZ.

Pau*_*aul 5

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