#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;
}
std::string 转换为整数。如果字符串不是有效的整数格式,会抛出 std::invalid_argument 或 std::out_of_range 异常。std::stringstream 对象,可以将字符串流式读取为整数。这种方法相对灵活,适用于更复杂的转换场景。const char*)转换为整数。需要注意的是,它不会抛出异常,而是返回 0 表示错误。上一篇:c++基础知识
下一篇:c++find函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站