#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;
}
atoi
函数:
atoi
是 C 标准库中的函数,用于将 C 风格的字符串(以空字符结尾的字符数组)转换为整数。 stoi
函数:
stoi
是 C++11 引入的标准库函数,专门用于将字符串转换为整数。 invalid_argument
表示字符串无法解析为整数,out_of_range
表示结果超出了 int
类型的范围。异常处理:
stoi
时,建议使用 try-catch
块来捕获可能的异常,确保程序的健壮性。上一篇:c++编程语言
下一篇:c++中set的用法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站