如果数组是空终止的,这将非常简单:
unsigned char u_array[4] = { 'a', 's', 'd', '\0' };
std::string str = reinterpret_cast<char*>(u_array);
std::cout << "-> " << str << std::endl;
但是,我想知道复制非空终止unsigned char 数组的最合适方法是什么,如下所示:
unsigned char u_array[4] = { 'a', 's', 'd', 'f' };
变成一个std::string
.
有没有办法在不迭代unsigned char 数组的情况下做到这一点?
谢谢你们。