如何在字符串C ++中附加十六进制十进制值?

时间:2018-12-18 05:09:14

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

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

示例:

std:string myString = "1234567";

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

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

预期输出:myString as 1234567F.

有什么想法要在c ++中实现吗?

1 个答案:

答案 0 :(得分:0)

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

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

>>> 12d687