convert unsigned char* to std::string
Emily Wong
I am little poor in typecasting. 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 typecast , but I couldn't find a way to convert it.
51 Answer
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); 4