所以我有一个带有十六进制值的字符串。例如,我的字符串可能有
string a = "0x4D";
是否可以将 0x4D 分配给 char ?因为我知道如果我有
char c = 0x4D
然后我可以打印出它的ASCII符号,即 M 。是否可以将“0x4D” 存储到一个字符中,以便我可以打印出其ascii符号?如果有人有任何建议,将不胜感激!如果有更好的方法,请告诉我!谢谢!
最佳答案
您可以使用strtol
将字符串转换为数字。然后,您可以打印该号码或使用它进行其他操作。
哦,等等,您将其标记为C++,并且strtol
非常像C风格的。在C++中,您可以使用字符串流,并从中提取一个数字。