您好,我想将字符串转换为整数,并且该字符串在cpp中可以是十进制或十六进制字符串。
例如:如果输入为“ 10”,则应输出10;如果输入为“ A”,则应输出对应的十进制值10。
我知道将十进制字符串转换为整数,我们使用std :: stoul(),将十六进制字符串转换为整数,我们使用std :: strtoul(),但是对于这两种类型的字符串,都可以进行任何操作,无需检查字符串类型?
谢谢
答案 0 :(得分:1)
对于C ++ 11(或更高版本),您可以简单地使用std :: stoi:http://www.cplusplus.com/reference/string/stoi/
通过这种方式,您可以显式定义如何解释字符串(即十进制,十六进制等)