亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 18903 | 回復(fù): 14
打印 上一主題 下一主題

unsigned char 數(shù)組數(shù)據(jù)轉(zhuǎn)換拷貝問(wèn)題!(已經(jīng)解決) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-09-16 14:59 |只看該作者 |倒序?yàn)g覽
小弟看了md5 rfc文檔,對(duì)于md5值的打印,例子程序采用的是:
unsigned char digest[16];

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

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

現(xiàn)我想要把digest[16]這個(gè)數(shù)組的值存儲(chǔ)到另外個(gè)unsigned char buff[]數(shù)組里面,并且對(duì)于某些disgest=9 或者 8等只有一位數(shù)的時(shí)候能夠在左邊補(bǔ)0  變成09 ,08等的形式,然后可以通過(guò)printf("%s",buff);這樣直接打印正確的結(jié)果!
想了很久都沒(méi)有實(shí)現(xiàn),謝謝大家指點(diǎn)!!!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2005-09-16 15:18 |只看該作者

unsigned char 數(shù)組數(shù)據(jù)轉(zhuǎn)換拷貝問(wèn)題!(已經(jīng)解決)

謝謝啦!!!!!

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2005-09-16 15:22 |只看該作者

unsigned char 數(shù)組數(shù)據(jù)轉(zhuǎn)換拷貝問(wèn)題!(已經(jīng)解決)

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

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

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2005-09-16 15:30 |只看該作者

unsigned char 數(shù)組數(shù)據(jù)轉(zhuǎn)換拷貝問(wèn)題!(已經(jīng)解決)

我嘗試過(guò)格式話sprintf,但是并沒(méi)能夠把結(jié)果完整的存儲(chǔ)到一個(gè)buff數(shù)組里面!比如開(kāi)始的 unsigned char disgest[16]={0,1A,2,3C,4,5,6,7,8,9,10,11,12,13,14,15}
而要把這個(gè)數(shù)組存儲(chǔ)為
unsigned char buff[32]={00,1A,02,3C,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F}這種完整的形式!

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2005-09-16 15:38 |只看該作者

unsigned char 數(shù)組數(shù)據(jù)轉(zhuǎn)換拷貝問(wèn)題!(已經(jīng)解決)

unsigned char disgest[16]={0,1A,2,3C,4,5,6,7,8,9,10,11,12,13,14,15}
(數(shù)據(jù)好像錯(cuò)了啊?)
還是

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

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2005-09-16 15:53 |只看該作者

unsigned char 數(shù)組數(shù)據(jù)轉(zhuǎn)換拷貝問(wèn)題!(已經(jīng)解決)

unsigned char的取值范圍是0--255,我是用的16進(jìn)制表示的,可能我表示不正確

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2005-09-16 15:59 |只看該作者

unsigned char 數(shù)組數(shù)據(jù)轉(zhuǎn)換拷貝問(wèn)題!(已經(jīng)解決)

#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 [報(bào)告]
發(fā)表于 2005-09-16 16:11 |只看該作者

unsigned char 數(shù)組數(shù)據(jù)轉(zhuǎn)換拷貝問(wèn)題!(已經(jīng)解決)

好像樓上的編譯不通

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2005-09-16 16:25 |只看該作者

unsigned char 數(shù)組數(shù)據(jù)轉(zhuǎn)換拷貝問(wèn)題!(已經(jīng)解決)

呵呵,謝謝,謝謝,暈,我腦子卡住了,用你的方法,俺解決啦!!!!謝謝!!

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2005-09-16 16:34 |只看該作者

unsigned char 數(shù)組數(shù)據(jù)轉(zhuǎn)換拷貝問(wèn)題!(已經(jīng)解決)

暈.
c++下面, sprintf的時(shí)候.出現(xiàn) invalid conversion from `unsigned char' to ` char' .
請(qǐng)教各位大俠該如何解決?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP