gpt4 book ai didi

c++ - 字符数组到十六进制字符串 C++

转载 作者:IT老高 更新时间:2023-10-28 21:49:32 25 4
gpt4 key购买 nike

我之前搜索了 char*hex 字符串,但我发现在 hex 字符串的末尾添加了一些不存在的垃圾。我从套接字接收数据包,我需要将它们转换为 hex 字符串用于日志(空终止缓冲区)。有人可以告诉我 C++ 的一个好的实现吗?

谢谢!

最佳答案

假设数据是一个字符*。使用 std::hex 的工作示例:

for(int i=0; i<data_length; ++i)
std::cout << std::hex << (int)data[i];

或者如果你想把它全部保存在一个字符串中:

std::stringstream ss;
for(int i=0; i<data_length; ++i)
ss << std::hex << (int)data[i];
std::string mystr = ss.str();

关于c++ - 字符数组到十六进制字符串 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10723403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com