【问题标题】:How to append Hexa decimal value in the string c++?如何在字符串c ++中附加Hexa十进制值?
【发布时间】:2018-12-18 05:09:13
【问题描述】:

我试图将十六进制值 'F' 附加到包含一些数据的字符串。

例子:

std:string myString = "1234567";

现在我想在字符串末尾附加十六进制值'F'

字符串的用户可以识别最后一个值是 HEXDecimal。有没有办法将十六进制值存储在字符串中?

预期输出:myString as 1234567F.

知道如何在 c++ 中做到这一点吗?

【问题讨论】:

  • myString += 'F'; 似乎太明显了,那么你的问题到底是什么?
  • @KenY-N:我认为他想附加存储在int 变量中的“F”。让我们看看他是否进一步澄清。
  • 嗨,我的问题是将任何 HEX 值附加到字符串中。我知道我们可以简单地使用“+”附加它。但它可以在解码时识别为 HEX。
  • 示例:在数据中,“1234567”是数字。当用户读取最后一个字符'F'时,如果任何人都可以默认理解它是十六进制
  • @SheikCode:所以您希望它仅在包含从 A 到 F 的任何字母时才被识别为十六进制?

标签: c++ string hex c++14


【解决方案1】:

您需要做的只是myString += 'F',您的输出将如您所愿。如果您想将字符串转换为int,然后以实际的十六进制打印,您可以执行以下操作:

std::string myString = "1234567";
int myInt = std::stoi(myString);
std::cout << std::hex << myInt;

>>> 12d687

【讨论】:

    猜你喜欢
    • 2019-07-13
    • 2019-07-27
    • 2011-07-11
    • 2022-07-22
    • 1970-01-01
    • 2015-06-15
    • 2020-01-09
    • 2017-08-07
    • 1970-01-01
    相关资源
    最近更新 更多