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

Convert string (can be a decimal string or hex string) to integer C++

本文关键字:字符串 转换 整数 C++ 十六进制 十进制      更新时间:2023-10-16

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

例如:如果输入为"10",则应输出10,如果输入为"A",则应输出相应的十进制值为10。

我知道对于十进制字符串到整数,我们使用 std::stoul(( 和十六进制字符串到整数我们使用 std::strtoul((,但是对于这两种类型的字符串,有/没有检查字符串类型,有什么可以做的吗?

谢谢

在 C++11(或以上(的情况下,您可以简单地使用 std::stoi: http://www.cplusplus.com/reference/string/stoi/

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