我在打字方面很差。我在xmlChar*
中有一个字符串(unsigned char *),我想将这个unsigned char转换为std::string
类型。
xmlChar* name = "Some data";
我尽力输入,但我无法转换它。
答案 0 :(得分:45)
std::string sName(reinterpret_cast<char*>(name));
reinterpret_cast<char*>(name)
以不安全的方式从unsigned char*
投射到char*
,但这是应该在这里使用的那个。然后你调用std::string
的普通构造函数。
你也可以做C风格(不推荐):
std::string sName((char*) name);