📌  相关文章
📜  c++ 将 const char* 转换为 int - C++ (1)

📅  最后修改于: 2023-12-03 14:59:48.956000             🧑  作者: Mango

C++将const char*转换为int

在C++中,我们经常需要将一个字符串转换为一个整数,比如从外部文件读取数据时。这里我们讨论如何将一个const char*类型的字符串转换为int类型。

使用基本数据类型转换函数

在C++中,可以使用几种方法将一个字符串转换为一个整数。最基本的方法是使用atoi、atol或strtod等函数。下面是一个示例代码:

#include <cstdlib>
#include <iostream>
using namespace std;

int main()
{
    const char* str = "12345";
    int num = atoi(str);
    cout << num << endl;
    return 0;
}

该程序将const char*类型的字符串“12345”转换为int类型的数字并打印输出。输出结果为:

12345
使用C++标准库函数

相较于使用基本数据类型转换函数,C++标准库还提供了更为灵活的方法。下面是一个使用stringstream的示例代码:

#include <iostream>
#include <sstream>
using namespace std;

int main()
{
    const char* str = "12345";
    stringstream ss(str);
    int num;
    ss >> num;
    cout << num << endl;
    return 0;
}

该程序使用stringstream将字符串“12345”转换为int类型的数字并打印输出。输出结果与前一个示例一致。

总结

本文介绍了C++中将const char*类型的字符串转换为int类型的方法。使用基本数据类型转换函数是一种最基本、简单的方法;而使用C++标准库提供的stringstream和其他函数可以实现更为灵活的转换。开发人员应根据具体需要,选择合适的方法。