【问题标题】:What is the simplist way to convert a string of text into hexadecimal? C++ [duplicate]将文本字符串转换为十六进制的最简单方法是什么? C++ [重复]
【发布时间】:2013-07-01 22:32:31
【问题描述】:

我正在尝试创建一个概念验证初学者程序,基本上可以做到这一点:http://www.asciitohex.com/

但是,我在 google 上找到的所有内容都是用于将数字转换为十六进制,而不是 ASCII。那么将任何输入文本转换为十六进制形式的最简单和最直接的方法是什么? 我是否必须为cin 中的每个字母分配一个十六进制值并用cout 来代替?

【问题讨论】:

  • Malan 的 CS 51 是一门很棒的在线课程(免费),它会教你如何阅读字符数组……虽然它们都只是整数,但他解释了原因等等。跨度>

标签: c++ hex


【解决方案1】:

http://www.cplusplus.com/reference/cstdlib/strtol/

Strtol 会解析你得到的十六进制数;您可以指定基数(它甚至会处理一些十六进制数字之前的 0x 前缀)。只需存储来自 cin 的字符串,给它相关的参数,然后繁荣,你就完成了。

如果您想将数字输出为十六进制,您可以使用http://www.cplusplus.com/reference/ios/hex/(将 cout 作为您的参数传入)将输出流 cout 的基数更改为十六进制。

【讨论】:

    猜你喜欢
    • 2012-07-21
    • 2013-12-31
    • 2018-01-31
    • 2018-07-03
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    相关资源
    最近更新 更多