如果数组以null结尾,那么这将非常简单:
unsigned char u_array[4] = { 'a', 's', 'd', '\0' };
std::string str = reinterpret_cast<char*>(u_array);
std::cout << "-> " << str << std::endl;
然而,我想知道最合适的方式是如何复制一个非空结尾的无符号字符数组,就像下面这样:
unsigned char u_array[4] = { 'a', 's', 'd', 'f' };
如何将无符号字符数组快速转换为std::string
?
谢谢大家。