我正在尝试将printf输出转换为std::string变量。我有以下for循环:
for(i=0; i<53; i++) {
printf("%02X", pbRecvBuffer[i]);
}
Run Code Online (Sandbox Code Playgroud)
此循环的输出为十六进制值,例如:01445420434F2..。我的第一次尝试是使用stringstream以下方法:
stringstream os;
for(i=0; i<53; i++)
os << std::hex << pbRecvBuffer[i];
std::cout << os << std::endl;
Run Code Online (Sandbox Code Playgroud)
不幸的是,这给了我错误的结果。也许有人直接看到它可以帮助我。