要将std::string转换为int,您可以使用C++标准库中的std::stoi函数。以下是如何使用std::stoi函数的示例代码:
#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块来处理这种情况。
#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块捕获可能的异常,并在出现异常时输出相应的错误信息。
领取专属 10元无门槛券
手把手带您无忧上云