C++ Stoi 函数

2024 年 8 月 28 日 | 阅读 2 分钟

stoiC++ 标准库函数,用于将字符串转换为整数。它代表 “string to integer”(字符串转整数)。它接受一个字符串作为输入并返回相应的整数值。如果输入字符串不表示有效的整数,则该函数可能会引发类型为 std::invalid_argument 的异常。

在 C++ 中使用 stoi 的示例

输出

123
-456

第一个示例中,字符串 "123" 转换为整数 123。第二个示例中,字符串 "-456" 转换为整数 -456。第三个示例中,字符串 "7.89" 不是有效的整数,因此抛出 std::invalid_argument 异常。

其他示例代码片段

输出

100
512
192
Invalid argument: abc

第一个示例将字符串 "100" 转换为十进制整数 100。在第二个示例中,通过将 0 作为第二个参数,16 作为第三个参数传递给 stoi,将字符串 "200" 转换为十六进制整数 512

在第三个示例中,通过将 nullptr 作为第二个参数,8 作为第三个参数传递给 stoi,将字符串 "300" 转换为八进制整数 192

在第四个示例中,字符串 "abc" 不是有效的整数,因此抛出 std::invalid_argument 异常。


下一主题C++ 中的 ToLOWER