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

c++ 字符串转int

作者:叶落↘随心   发布日期:2025-03-08   浏览:383

#include <iostream>
#include <string>
#include <cstdlib> // 包含 atoi 函数

using namespace std;

int main() {
    string str = "12345";

    // 方法1: 使用 atoi 函数
    int num1 = atoi(str.c_str());
    cout << "使用 atoi 转换结果: " << num1 << endl;

    // 方法2: 使用 stoi 函数 (C++11 及以上)
    try {
        int num2 = stoi(str);
        cout << "使用 stoi 转换结果: " << num2 << endl;
    } catch (const invalid_argument& e) {
        cout << "转换失败,输入的字符串不是有效的整数表示形式" << endl;
    } catch (const out_of_range& e) {
        cout << "转换失败,数值超出了 int 类型的范围" << endl;
    }

    return 0;
}

解释说明:

  1. atoi 函数

    • atoi 是 C 标准库中的函数,用于将 C 风格的字符串(以空字符结尾的字符数组)转换为整数。
    • 它不处理异常情况,如果字符串不能被转换成有效的整数,它会返回 0,这可能会导致误解。
  2. stoi 函数

    • stoi 是 C++11 引入的标准库函数,专门用于将字符串转换为整数。
    • 它可以抛出两种异常:invalid_argument 表示字符串无法解析为整数,out_of_range 表示结果超出了 int 类型的范围。
  3. 异常处理

    • 在使用 stoi 时,建议使用 try-catch 块来捕获可能的异常,确保程序的健壮性。

上一篇:c++编程语言

下一篇:c++中set的用法

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

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

Laravel 中文站