gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 02:00:10 26 4
gpt4 key购买 nike

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

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

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

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

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

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

最佳答案

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com