字符串怎么写入什么玩意

请问如何将输出放进str1?

int main()
{   
    MD5_CTX md5_calc;
    char c[] = "qwertyu";
    unsigned char md5[16];
    //演示计算字符串abc的MD5码
    MD5Init(&md5_calc);
    MD5Update(&md5_calc, (unsigned char*)c, strlen(c));
    MD5Final(md5, &md5_calc);
    //输出MD5码
    string str1;
    //printf("MD5  ");
    for (int i = 0; i < 15; i++){
        printf("%02x", md5[i]);
    } 
    printf("\n");
    cout<<str1<<endl;
    printf("\n");
    return 0;
}

}

用个字符数组,使用sprintf函数即可。如下:

    string str1;
    char buf[100] = { 0 };
    //printf("MD5  ");
    for (int i = 0; i < 15; i++) {
        sprintf(buf+strlen(buf), "%02x", md5[i]);
    }
    printf("\n");
    str1 = buf;
    cout << str1 << endl;
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632