所以我有一个带有十六进制值的字符串。例如,我的字符串可能有

string a = "0x4D";

是否可以将 0x4D 分配给 char ?因为我知道如果我有
char c = 0x4D然后我可以打印出它的ASCII符号,即 M

是否可以将“0x4D” 存储到一个字符中,以便我可以打印出其ascii符号?如果有人有任何建议,将不胜感激!如果有更好的方法,请告诉我!谢谢!

最佳答案

您可以使用strtol将字符串转换为数字。然后,您可以打印该号码或使用它进行其他操作。

哦,等等,您将其标记为C++,并且strtol非常像C风格的。在C++中,您可以使用字符串流,并从中提取一个数字。

07-24 13:57