首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将std :: string转换为int?

要将std::string转换为int,您可以使用C++标准库中的std::stoi函数。以下是如何使用std::stoi函数的示例代码:

代码语言:cpp
复制
#include<iostream>
#include<string>

int main() {
    std::string str = "12345";
    int num = std::stoi(str);
    std::cout << "String: "<< str << ", Int: "<< num<< std::endl;
    return 0;
}

在这个示例中,我们将字符串"12345"转换为整数12345。请注意,如果字符串不能转换为整数,std::stoi函数将抛出异常。因此,在实际应用中,您可能需要使用try-catch块来处理这种情况。

代码语言:cpp
复制
#include<iostream>
#include<string>

int main() {
    std::string str = "12345";
    try {
        int num = std::stoi(str);
        std::cout << "String: "<< str << ", Int: "<< num<< std::endl;
    } catch (const std::invalid_argument& e) {
        std::cout << "Invalid argument: " << e.what()<< std::endl;
    } catch (const std::out_of_range& e) {
        std::cout << "Out of range: " << e.what()<< std::endl;
    }
    return 0;
}

在这个示例中,我们使用try-catch块捕获可能的异常,并在出现异常时输出相应的错误信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券