How to Convert unsigned char* to std::string in C++?

前端 未结 6 1384
予麋鹿
予麋鹿 2020-11-29 02:56

I have unsigned char*, want to convert it to std::string. Can you please tell me the safest way to do this?

6条回答
  •  醉酒成梦
    2020-11-29 03:41

    BYTE *str1 = "Hello World";
    std::string str2((char *)str1);  /* construct on the stack */
    

    Alternatively:

    std::string *str3 = new std::string((char *)str1); /* construct on the heap */
    cout << &str3;
    delete str3;
    

提交回复
热议问题