使用标准 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/