Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ stoi()函数的用法

作者:寂寞味道   发布日期:2025-08-26   浏览:110

#include <iostream>
#include <string>

int main() {
    // 示例字符串
    std::string str = "12345";

    try {
        // 使用 stoi() 函数将字符串转换为整数
        int num = std::stoi(str);

        // 输出转换后的整数
        std::cout << "转换后的整数是: " << num << std::endl;
    } catch (const std::invalid_argument& e) {
        // 捕获无效参数异常,例如字符串中包含非数字字符
        std::cerr << "错误: 字符串包含无效的数字格式" << std::endl;
    } catch (const std::out_of_range& e) {
        // 捕获超出范围异常,例如数字太大或太小
        std::cerr << "错误: 数字超出 int 类型的范围" << std::endl;
    }

    return 0;
}

解释说明:

  • std::stoi() 是 C++11 引入的一个标准库函数,用于将字符串转换为整数。
  • 该函数会从给定的字符串开始解析,直到遇到第一个无法转换为整数的字符为止。
  • 如果字符串为空或包含无效字符(如字母),则会抛出 std::invalid_argument 异常。
  • 如果解析的数字超出了 int 类型的范围,则会抛出 std::out_of_range 异常。
  • 因此,在使用 std::stoi() 时,建议使用 try-catch 块来捕获可能的异常。

上一篇:c++取随机数

下一篇:chrono c++

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

队列c++

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站