I am little poor in type casting. I have a string in xmlChar*
(which is unsigned char*), I want to convert this unsigned char to a std::string
type.
xmlChar* name = "Some data";
I tried my best to type cast , but I couldn't a way to convert it.
std::string sName(reinterpret_cast<char*>(name));
reinterpret_cast<char*>(name)
casts from unsigned char*
to char*
in an unsafe way but that's the one which should be used here. Then you call the ordinary constructor of std::string
.
You could also do it C-style (not recommended):
std::string sName((char*) name);
来源:https://stackoverflow.com/questions/17746688/convert-unsigned-char-to-string