当前位置:首页 C++ > 正文

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异常。为了处理这种情况,您可能需要使用trycatch块:

#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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击