gpt4 book ai didi

c++ - 一次将十六进制字符串输入为 char

转载 作者:行者123 更新时间:2023-11-28 07:48:38 29 4
gpt4 key购买 nike

我有这样一个字符串:

315c4eeaa8b5f8aaf9174145bf43e1784b8fa00dc71d885a804e5ee9fa40b16349c146fb778cdf2d3aff021dfff5

有没有一种方法可以立即将它从文件中读取到字符串对象中,同时记住每 2 个字符都是字节的十六进制表示形式? IE。我需要阅读从十六进制到字符的转换。

更新
小伙伴们,请仔细看我问的内容。
我能够编写转换函数并沿字符串循环。
但是我需要立即读取一串十六进制到一串字符。
没有任何循环。无需手动转换。
cin >> ...一些字符串变量...
谢谢。

更新 2
假设我有字符串 "315c4eeaa8b5"。我想写一些类似 cin >> string_var 的东西,并得到包含 "'0x31','0x5c','0x4e','0xea','0xa8','0xb5 的 string_var '"。请注意,最后一个是序数 std::string。 IE。 0x31,0x5c,etc是字符的编码。
希望它能让事情变得更清楚。

最佳答案

要么编写代码,要么使用已经存在的东西。如果您正在使用 C++ IO 流,那么我建议您查看 Boost.IOStreams图书馆,尤其是它的Filtering Streams概念。您可以使用选项卡展开 2.2.5.2 input_filter教程示例作为十六进制输入过滤器实现的基础。

关于c++ - 一次将十六进制字符串输入为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316844/

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