C++强制类型转换将string转换为float型
时间: 2024-01-31 10:03:26 浏览: 145
C++强制类型转换
在 C++ 中,你可以使用 `std::stof` 函数将 `std::string` 类型的字符串转换为 `float` 类型。
以下是一个示例代码,展示了如何将 `std::string` 类型的字符串转换为 `float` 类型:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "3.14";
float myFloat = std::stof(str);
// 输出转换后的 float 值
std::cout << myFloat << std::endl;
return 0;
}
```
在这个例子中,我们使用 `std::stof` 函数将字符串 `"3.14"` 转换为 `float` 类型。转换后的值将被赋给变量 `myFloat`。
然后,我们将转换后的 `float` 值打印出来。输出将会是 `3.14`。
需要注意的是,如果字符串无法被正确转换为 `float` 类型,或者字符串为空,`std::stof` 函数将抛出一个 `std::invalid_argument` 或 `std::out_of_range` 异常。在实际使用中,应该进行错误处理来处理可能出现的异常情况。
记得在使用这段代码时,要包含 `<iostream>` 和 `<string>` 头文件。
阅读全文