在C++中,可以使用std::stod
函数将字符串转换为double。以下是一个简单的示例:
#include<iostream>
#include<string>
#include <stdexcept>
int main() {
std::string str_num = "3.14";
try {
double num = std::stod(str_num);
std::cout << "字符串转换为double: "<< num<< std::endl;
} catch (std::invalid_argument &e) {
std::cout << "无效的输入: " << e.what()<< std::endl;
} catch (std::out_of_range &e) {
std::cout << "超出范围的输入: " << e.what()<< std::endl;
}
return 0;
}
在这个示例中,我们使用std::stod
函数将字符串str_num
转换为double
类型的变量num
。函数std::stod
可以抛出两种异常:std::invalid_argument
(当输入的字符串无效时)和std::out_of_range
(当输入的字符串超出double类型的范围时)。我们使用try-catch
语句来捕获这些异常,并在发生异常时输出相应的错误信息。
领取专属 10元无门槛券
手把手带您无忧上云