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

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

    You can use this std::string constructor:

    string ( const char * s, size_t n );
    

    so in your example:

    std::string str(u_array, 4);
    

提交回复
热议问题