将字符串(可以是十进制字符串或十六进制字符串)转换为整数C ++

时间:2018-10-01 12:36:22

标签: c++ std

您好,我想将字符串转换为整数,并且该字符串在cpp中可以是十进制或十六进制字符串。

例如:如果输入为“ 10”,则应输出10;如果输入为“ A”,则应输出对应的十进制值10。

我知道将十进制字符串转换为整数,我们使用std :: stoul(),将十六进制字符串转换为整数,我们使用std :: strtoul(),但是对于这两种类型的字符串,都可以进行任何操作,无需检查字符串类型?

谢谢

1 个答案:

答案 0 :(得分:1)

对于C ++ 11(或更高版本),您可以简单地使用std :: stoi:http://www.cplusplus.com/reference/string/stoi/

通过这种方式,您可以显式定义如何解释字符串(即十进制,十六进制等)