将unsigned char *转换为String

时间:2013-07-19 12:58:59

标签: c++ casting unsigned tizen

我在打字方面很差。我在xmlChar*中有一个字符串(unsigned char *),我想将这个unsigned char转换为std::string类型。

xmlChar* name = "Some data";

我尽力输入,但我无法转换它。

1 个答案:

答案 0 :(得分:45)

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

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

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

std::string sName((char*) name);