c++ 将unsigned char *转换为String

我是类型铸造的小穷人。我有一个xmlChar *(它是unsigned char *)的字符串,我想把这个unsigned char转换成std :: string类型。

xmlChar* name = "Some data";

我竭尽全力打字,但我无法转换它。

std::string sName(reinterpret_cast<char*>(name));

reinterpret_cast< char *>(name)以不安全的方式从unsigned char *转换为char *,但这是在这里应该使用的。然后你调用std :: string的普通构造函数。

你也可以做C风格(不推荐):

std::string sName((char*) name);
http://stackoverflow.com/questions/17746688/convert-unsigned-char-to-string

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c++ 将unsigned char *转换为String