我试图将十六进制十进制值'F'
附加到包含一些数据的字符串中。
示例:
std:string myString = "1234567";
现在,我想在字符串的末尾附加十六进制值'F'
。
字符串的用户可以识别最后一个值为HEXDecimal。有没有一种方法可以将十六进制值存储在字符串中?
预期输出:myString as 1234567F.
有什么想法要在c ++中实现吗?
答案 0 :(得分:0)
您只需要myString += 'F'
就可以了,您的输出将是所需的。如果您想将字符串转换为int
,然后以实际的十六进制打印,则可以执行以下操作:
std::string myString = "1234567";
int myInt = std::stoi(myString);
std::cout << std::hex << myInt;
>>> 12d687