将C++字符串变量转换为long,可以使用C++标准库中的std::stol
函数。以下是一个示例代码:
#include<iostream>
#include<string>
#include <stdexcept>
int main() {
std::string str = "12345";
try {
long num = std::stol(str);
std::cout << "转换后的long值为:"<< num<< std::endl;
} catch (const std::invalid_argument& e) {
std::cout << "无法转换为long类型:" << e.what()<< std::endl;
} catch (const std::out_of_range& e) {
std::cout << "转换范围超出long类型:" << e.what()<< std::endl;
}
return 0;
}
在这个示例中,我们使用std::stol
函数将字符串str
转换为long类型的变量num
。如果转换失败,std::stol
函数会抛出std::invalid_argument
或std::out_of_range
异常。我们使用try-catch语句来捕获这些异常,并输出相应的错误信息。
领取专属 10元无门槛券
手把手带您无忧上云