我愿意将数据从unsigned char hash[512 + 1] 安全地传输到char res[512 + 1]。
我的 C 哈希库MHASH返回一个结果,因此可以按如下所列打印。
for (int i = 0; i < size /*hash block size*/; i++)
printf("%.2x", hash[i]); // which is unsigned char - it prints normal hash characters in range [a-z,0-9]
printf("\n");
我愿意做这样的事情(见下文)。
const char* res = (const char *)hash; // "hash" to "res"
printf("%s\n", res); // print "res" (which is const char*) - if i do this, unknown characters are printed
我知道 char 和 unsigned char 之间的区别,但我不知道如何传输数据。任何答案将不胜感激,在此先感谢。但请不要向我推荐 C++ (STD) 代码,我正在开发一个没有 STD 链接的项目。