Copying non null-terminated unsigned char array to std::string

前端 未结 12 2217
别跟我提以往
别跟我提以往 2020-12-02 20:25

If the array was null-terminated this would be pretty straight forward:

unsigned char u_array[4] = { \'a\', \'s\', \'d\', \'\\0\' };
std::string str         


        
12条回答
  •  不知归路
    2020-12-02 20:37

    This should do it:

    std::string s(u_array, u_array+sizeof(u_array)/sizeof(u_array[0]));
    

提交回复
热议问题