在linux中使用printf("%02x", md5[i]); 能够打印出32位十六进制的数据如:

95d93486b27bfd095120e92f94bf9d2请问怎么才能将打印出的数据存储在字符串中,知道的帮忙解答一下十分感谢... 95d93486b27bfd095120e92f94bf9d2请问怎么才能将打印出的数据存储在字符串中,知道的帮忙解答一下 十分感谢 展开
 我来答
匿名用户
推荐于2016-12-04
展开全部
char str1[33];
char str2[10];

strcpy(str1,"");

for(i=0;i<16;i++)
{
sprintf(str2,"%02x",md5[i]&0x0ff);
strcat(str1,str2);
}

printf("%s",str1);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜茂彦rc
2011-07-08 · TA获得超过1143个赞
知道小有建树答主
回答量:1314
采纳率:100%
帮助的人:1224万
展开全部
要看md5[i] 是什么类型
char 用 printf("%02x", (unsigned int)(md5[i]))
int16 用 printf("%04x", (unsigned int)md5[i])
int32 用 printf("%08x", md5[i])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tidecao2006
2011-07-08 · TA获得超过1228个赞
知道小有建树答主
回答量:842
采纳率:0%
帮助的人:786万
展开全部
sprintf(buff, "%02x", md5[i]);
buff为字符串数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式