我有一个std::string中需要的无符号字符数组,但我目前使用的方法是reinterpret_cast,我希望避免使用它。有没有更干净的方法来做这件事?
unsigned char my_txt[] = {
0x52, 0x5f, 0x73, 0x68, 0x7e, 0x29, 0x33, 0x74, 0x74, 0x73, 0x72, 0x55
}
unsigned int my_txt_len = 12;
std::string my_std_string(reinterpret_cast<const char *>(my_txt), my_txt_len);
发布于 2010-05-16 00:26:19
你试过sstream吗?
stringstream s;
s << my_txt;
string str_my_txt = s.str();
发布于 2016-11-11 13:37:32
int _tmain(int argc, _TCHAR* argv[])
{
unsigned char temp = 200;
char temp1[4];
sprintf(temp1, "%d", temp);
std::string strtemp(temp1);
std::cout<<strtemp.c_str()<<std::endl;
return 0;
}
https://stackoverflow.com/questions/2840835
复制相似问题