【发布时间】:2012-05-30 04:56:03
【问题描述】:
我之前搜索了char* 到hex 字符串,但我发现在hex 字符串的末尾添加了一些不存在的垃圾。我从套接字接收数据包,我需要将它们转换为 hex 用于日志的字符串(空终止缓冲区)。有人可以建议我为C++ 提供一个好的实现吗?
谢谢!
【问题讨论】:
-
十六进制字符串到底是什么意思?
-
您是否尝试修复实现?你能发布实现和一些输入/输出吗?
-
“在十六进制字符串的末尾添加一些不存在的垃圾” - 您可能正在将非空终止缓冲区传递给期望 LPSTR 的函数。并非所有的 char* 都是字符串。
-
我猜是的,你能告诉我如何从空终止缓冲区中获取十六进制吗?