c++ - 使用 C++ 将数组的十六进制值打印为字符串

标签 c++ string hex

使用标准 C++ I/O(例如 std::cout),是否可以将数组的值(无论多长)“打印”到字符串中?

例如,假设我有以下数组:

unsigned long C = {0x497fecf2, 0xfa989ea3, 0xd594974e};

我希望能够将这些值打印到字符串中,然后从中删除“0x”。来自另一个SO question ,我找到了如何使用 cout 打印十六进制值。

我所问的问题是否可能如我所描述的那样?

回到旧的 comp sci 分配进行基数转换,并将十进制值转换为十六进制,使用查找表将适当的下一个十六进制添加到字符串中,会更好吗?

最佳答案

创建一个std::ostringstream,并将它们打印到其中,就像cout一样。使用字符串流的 str() 成员检索包含内容的字符串。

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

相关文章:

c++ - Eclipse 是否有任何增强的 gdb 控制台?

c++ - 可以打开头文件,还是找不到文件

R找到两个数据帧列中字符串之间的重叠

string - 为什么字符串不是方案/ Racket 中的字符列表?

来自十六进制数组的 Java 初始化字符串

python base64转十六进制

c++ - 如何从 C++ 中的十六进制颜色值获取 OpenCV HSV 值?

c++ - 在数学库之间无缝转换

c++ - 从 Vector3f 转换为 Matrix4f

java - String 被嵌入到两个 String 对象中,但行为和值相同