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

前端 未结 12 2208
别跟我提以往
别跟我提以往 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:50

    Well, apparently std::string has a constructor that could be used in this case:

    std::string str(reinterpret_cast(u_array), 4);
    

提交回复
热议问题