【问题标题】:Printing the hex value of an array to a string using C++使用 C++ 将数组的十六进制值打印到字符串
【发布时间】:2011-01-20 15:51:47
【问题描述】:

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

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

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

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

我所问的可能是我描述的方式吗?

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

【问题讨论】:

    标签: c++ string hex


    【解决方案1】:

    创建一个std::ostringstream,并将它们打印到它,就像您可以打印到cout 一样。检索带有字符串流的str() 成员内容的字符串。

    【讨论】:

    • 我知道这不会那么难——只是不知道去哪里找。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 2015-12-16
    • 2017-06-17
    • 2023-03-18
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多