c++ - 将 char* 整数数组转换为十六进制

标签 c++

我有一个将整数值存储为自定义字符串类型的结构。

typedef char OneLine[MAX_LINE + 1];

因此,在某些情况下,我希望将包含 "12" 的字符串转换为 C

OneLine testString;
strcpy(testString, "12");

I'd like a way for me to convert testString to be "C"

我应该如何解决这个问题?

提前致谢。

最佳答案

您可以使用sscanf将“12”转换为整数12。然后您可以使用sprintf%x格式转换整数12 至“C”

关于c++ - 将 char* 整数数组转换为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13021137/

相关文章:

c++ - 它是干净的代码吗?

c++ - 就 size_t 而言, "size of the largest possible object on the target platform"是什么

c++ - ZeroMQ 是否有数据到达时的通知/回调事件/消息?

c++ - 如何在 QT 中使用 DEBUG 对齐日志文件中的数据?

c++ - 这些链接器错误的含义是什么?

c++ - 如何为 C++ 中的函数名分配别名?

c++ - 对删除[](损坏的未排序 block )进行故障排除

c++ - 如何在 3D 中对 QML 旋转变换进行动画处理和属性插值

c++ - 如何使用QT实现OOP

c++ - 从字符串中删除所有非字母字符