如何将 const Byte* 转换为 std::string。我尝试了以下
std::string sTemp(reinterpret_cast<const char*>(ByteBuffer));
其中 ByteBuffer 是 const Byte*。使用上面的代码没有得到 sTemp 中 ByteBuffer 的值 请帮忙
谢谢,
如何将 const Byte* 转换为 std::string。我尝试了以下
std::string sTemp(reinterpret_cast<const char*>(ByteBuffer));
其中 ByteBuffer 是 const Byte*。使用上面的代码没有得到 sTemp 中 ByteBuffer 的值 请帮忙
谢谢,
如果ByteBuffer
包含以 NUL 结尾的字符串,则代码应该可以正常工作。
如果没有,您需要将其长度作为第二个参数提供给string
构造函数。
以上假设这Byte
是我认为的,而事实ByteBuffer
并非如此NULL
。
C++ 中没有“字节”这样的数据类型。如果它存在的话,我假设它是一个 8 位数据存储,在这种情况下你的代码是正确的。确保缓冲区中有一个空字符 - '\0'。