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

c++ string 转int

作者:岁月凉茶   发布日期:2026-07-29   浏览:54

#include <iostream>
#include <string>
#include <cstdlib> // for atoi
#include <sstream> // for stringstream

int main() {
    // 使用 std::stoi
    std::string str1 = "12345";
    int num1 = std::stoi(str1);
    std::cout << "Using std::stoi: " << num1 << std::endl;

    // 使用 std::stringstream
    std::string str2 = "67890";
    std::stringstream ss;
    int num2;
    ss << str2;
    ss >> num2;
    std::cout << "Using std::stringstream: " << num2 << std::endl;

    // 使用 atoi (C 风格)
    std::string str3 = "54321";
    int num3 = atoi(str3.c_str());
    std::cout << "Using atoi: " << num3 << std::endl;

    return 0;
}

解释说明:

  1. std::stoi:这是 C++11 引入的一个函数,可以直接将 std::string 转换为整数。如果字符串不是有效的整数格式,会抛出 std::invalid_argumentstd::out_of_range 异常。
  2. std::stringstream:通过创建一个 std::stringstream 对象,可以将字符串流式读取为整数。这种方法相对灵活,适用于更复杂的转换场景。
  3. atoi:这是一个 C 风格的函数,直接将 C 风格字符串(即 const char*)转换为整数。需要注意的是,它不会抛出异常,而是返回 0 表示错误。

上一篇:c++基础知识

下一篇:c++find函数

大家都在看

c++闭包

c++向上取整的代码

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

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++字符串切片

c++ functional

嵌入式c++

c++框架代码

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

Laravel 中文站