c++如何把字符串转换成数字
作者:野牛程序员:2023-11-16 09:14:57 C++阅读 3040
使用C++将字符串转换为数字可以通过使用标准库中的函数来实现。一个常用的方法是使用std::stoi
(字符串转整数)或std::stof
(字符串转浮点数)函数。以下是一个简单的例子:
#include <iostream> #include <string> int main() { std::string str = "12345"; // 将字符串转换为整数 int number = std::stoi(str); // 打印结果 std::cout << "转换后的数字: " << number << std::endl; return 0; }
请注意,如果字符串不能成功转换为数字,例如包含非数字字符,将抛出std::invalid_argument
异常。为了处理这种情况,您可能需要使用try
和catch
块:
#include <iostream> #include <string> int main() { std::string str = "123abc"; try { // 将字符串转换为整数 int number = std::stoi(str); // 打印结果 std::cout << "转换后的数字: " << number << std::endl; } catch (const std::invalid_argument& e) { // 处理无效的输入 std::cerr << "无法转换为数字: " << e.what() << std::endl; } return 0; }
这里的std::invalid_argument
是一个异常类,表示参数无效。根据需求,可能还需要考虑其他类型的异常,例如std::out_of_range
,它表示转换结果超出了目标类型的范围。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
