在C++中将uint8_t*转换为std :: string?

Lin*_*oln 6 c++ string

可能重复:
如何在C++中将Byte*转换为std :: string?

我在嵌入式设备上并尝试接收消息.此消息由a const uint8_t* data及其长度给出size_t len.

现在我需要std::string输出我的数据.

sbi*_*sbi 9

如果您不想转换编码,这将有效:

std::string s( data, data+len );
Run Code Online (Sandbox Code Playgroud)

如果要将UTF-8转换为平台使用的任何系统编码,则需要使用某些特定于平台的方法.