0

如何将 const Byte* 转换为 std::string。我尝试了以下

std::string sTemp(reinterpret_cast<const char*>(ByteBuffer));

其中 ByteBuffer 是 const Byte*。使用上面的代码没有得到 sTemp 中 ByteBuffer 的值 请帮忙

谢谢,

4

2 回答 2

2

如果ByteBuffer包含以 NUL 结尾的字符串,则代码应该可以正常工作。

如果没有,您需要将其长度作为第二个参数提供给string构造函数

以上假设这Byte是我认为的,而事实ByteBuffer并非如此NULL

于 2013-03-13T09:33:07.717 回答
0

C++ 中没有“字节”这样的数据类型。如果它存在的话,我假设它是一个 8 位数据存储,在这种情况下你的代码是正确的。确保缓冲区中有一个空字符 - '\0'。

于 2013-03-13T10:39:11.097 回答