小编Chr*_* S.的帖子

十六进制输出到String c ++

我正在尝试将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)

不幸的是,这给了我错误的结果。也许有人直接看到它可以帮助我。

c++ string hex stringstream

3
推荐指数
1
解决办法
47
查看次数

标签 统计

c++ ×1

hex ×1

string ×1

stringstream ×1