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

c++ 字符串转数字

作者:至尊巅峰   发布日期:2025-05-12   浏览:97

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

using namespace std;

int main() {
    // 使用 atoi 将字符串转换为整数
    string str1 = "12345";
    int num1 = atoi(str1.c_str());
    cout << "atoi: " << num1 << endl;

    // 使用 atol 将字符串转换为长整型
    string str2 = "1234567890";
    long num2 = atol(str2.c_str());
    cout << "atol: " << num2 << endl;

    // 使用 atof 将字符串转换为浮点数
    string str3 = "123.456";
    double num3 = atof(str3.c_str());
    cout << "atof: " << num3 << endl;

    // 使用 stringstream 将字符串转换为整数
    string str4 = "789";
    int num4;
    stringstream ss(str4);
    ss >> num4;
    cout << "stringstream (int): " << num4 << endl;

    // 使用 stringstream 将字符串转换为浮点数
    string str5 = "987.654";
    double num5;
    stringstream ss2(str5);
    ss2 >> num5;
    cout << "stringstream (double): " << num5 << endl;

    return 0;
}

解释说明:

  1. atoi: 将字符串转换为整数 (int)。注意,如果字符串包含非数字字符(除了开头的正负号),则会停止转换并返回已解析的部分。
  2. atol: 将字符串转换为长整型 (long)。与 atoi 类似,但可以处理更大的数值范围。
  3. atof: 将字符串转换为浮点数 (double)。可以处理小数点和科学计数法。
  4. stringstream: 使用 C++ 的 stringstream 类将字符串转换为其他类型。它更加灵活,支持多种数据类型的转换,并且可以在遇到错误时进行更详细的错误处理。

这些方法都可以用于将字符串转换为数字,具体选择哪种方法取决于你的需求和使用场景。

上一篇:c++ include

下一篇:c++string转int

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

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

Laravel 中文站