C++如何用函数判断把字符串转为double成功
时间: 2024-05-01 15:23:39 浏览: 108
可以使用 `std::stod` 函数将字符串转换为 double 类型,如果转换成功则返回转换后的值,如果转换失败则抛出异常。你可以在一个函数中使用 try-catch 块来判断转换是否成功,示例如下:
```c++
#include <iostream>
#include <string>
bool isDouble(const std::string& str) {
try {
std::stod(str);
return true;
} catch (const std::exception&) {
return false;
}
}
int main() {
std::string str1 = "3.14";
std::string str2 = "hello";
std::cout << std::boolalpha << isDouble(str1) << std::endl; // true
std::cout << std::boolalpha << isDouble(str2) << std::endl; // false
return 0;
}
```
在上面的代码中,`isDouble` 函数接受一个字符串作为参数,使用 `std::stod` 将其转换为 double 类型。如果转换成功,函数返回 true,否则返回 false。在 `main` 函数中,我们分别将字符串 "3.14" 和 "hello" 传递给 `isDouble` 函数,输出结果分别为 true 和 false。
阅读全文