#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;
}
atoi
: 将字符串转换为整数 (int
)。注意,如果字符串包含非数字字符(除了开头的正负号),则会停止转换并返回已解析的部分。atol
: 将字符串转换为长整型 (long
)。与 atoi
类似,但可以处理更大的数值范围。atof
: 将字符串转换为浮点数 (double
)。可以处理小数点和科学计数法。stringstream
: 使用 C++ 的 stringstream
类将字符串转换为其他类型。它更加灵活,支持多种数据类型的转换,并且可以在遇到错误时进行更详细的错误处理。这些方法都可以用于将字符串转换为数字,具体选择哪种方法取决于你的需求和使用场景。
上一篇:c++ include
下一篇:c++string转int
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站