免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 18839 | 回复: 14
打印 上一主题 下一主题

unsigned char 数组数据转换拷贝问题!(已经解决) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-16 14:59 |只看该作者 |倒序浏览
小弟看了md5 rfc文档,对于md5值的打印,例子程序采用的是:
unsigned char digest[16];

..............
......................

unsigned int i;
for(i=0;i<16;i++)
{
     printf("%02x",digest);
}

现我想要把digest[16]这个数组的值存储到另外个unsigned char buff[]数组里面,并且对于某些disgest=9 或者 8等只有一位数的时候能够在左边补0  变成09 ,08等的形式,然后可以通过printf("%s",buff);这样直接打印正确的结果!
想了很久都没有实现,谢谢大家指点!!!

论坛徽章:
0
2 [报告]
发表于 2005-09-16 15:18 |只看该作者

unsigned char 数组数据转换拷贝问题!(已经解决)

谢谢啦!!!!!

论坛徽章:
0
3 [报告]
发表于 2005-09-16 15:22 |只看该作者

unsigned char 数组数据转换拷贝问题!(已经解决)

可以使用sprintf, 先格式化, 然后输出

for(i=0;i<16;i++)
{
                    sprintf(buff, "%02d", i) ;
                    printf("%s\n", buff) ;
}

论坛徽章:
0
4 [报告]
发表于 2005-09-16 15:30 |只看该作者

unsigned char 数组数据转换拷贝问题!(已经解决)

我尝试过格式话sprintf,但是并没能够把结果完整的存储到一个buff数组里面!比如开始的 unsigned char disgest[16]={0,1A,2,3C,4,5,6,7,8,9,10,11,12,13,14,15}
而要把这个数组存储为
unsigned char buff[32]={00,1A,02,3C,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F}这种完整的形式!

论坛徽章:
0
5 [报告]
发表于 2005-09-16 15:38 |只看该作者

unsigned char 数组数据转换拷贝问题!(已经解决)

unsigned char disgest[16]={0,1A,2,3C,4,5,6,7,8,9,10,11,12,13,14,15}
(数据好像错了啊?)
还是

unsigned char disgest[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}

论坛徽章:
0
6 [报告]
发表于 2005-09-16 15:53 |只看该作者

unsigned char 数组数据转换拷贝问题!(已经解决)

unsigned char的取值范围是0--255,我是用的16进制表示的,可能我表示不正确

论坛徽章:
0
7 [报告]
发表于 2005-09-16 15:59 |只看该作者

unsigned char 数组数据转换拷贝问题!(已经解决)

#include<stdio.h>;
#include<string.h>;
int main()
{
        int i = 0 ;
       
        unsigned char disgest[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,127,15} ;
       
        unsigned char buff[32] ;       
       
        memset (buff, 0, 32) ;
       
        for ( i = 0 ; i < 16 ; i ++)
        {
                sprintf (buff + i * 2, "%02x", disgest) ;
                printf ("%s\n", buff + i * 2 ) ;
               
        }
               
        return 0 ;
       

}

论坛徽章:
0
8 [报告]
发表于 2005-09-16 16:11 |只看该作者

unsigned char 数组数据转换拷贝问题!(已经解决)

好像楼上的编译不通

论坛徽章:
0
9 [报告]
发表于 2005-09-16 16:25 |只看该作者

unsigned char 数组数据转换拷贝问题!(已经解决)

呵呵,谢谢,谢谢,晕,我脑子卡住了,用你的方法,俺解决啦!!!!谢谢!!

论坛徽章:
0
10 [报告]
发表于 2005-09-16 16:34 |只看该作者

unsigned char 数组数据转换拷贝问题!(已经解决)

晕.
c++下面, sprintf的时候.出现 invalid conversion from `unsigned char' to ` char' .
请教各位大侠该如何解决?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP