我正在使用此代码将 unsigned char*(指向 256 个值的数组)转换为 std::string:
int ClassA::Func(unsigned char *dataToSend, int sendLength)
{
std::stringstream convertStream;
std::string dataToSendStr = "";
for(int i=0; i<=sendLength; i++) convertStream << dataToSend[i];
while(!convertStream.eof()) convertStream >> dataToSendStr;
...
}
但后来我有这种格式的 dataToSendStr :
dataToSendStr ""
[0] 0x00
[1] 0x00
[2] 0x04
[3] 0xC0
如果我现在使用这个值,我只会得到“”而不是重要的值 [0-3]!
-> 需要类似:dataToSendStr "000004C0"
谢谢你的帮助!