c++将字符串转为浮点数
时间: 2023-10-04 19:07:07 浏览: 170
C++必知必会
可以使用C++标准库中的stof函数将字符串转换为浮点数。函数原型如下:
```c++
float stof(const string& str, size_t* idx = 0);
```
其中,str是待转换的字符串,idx表示从哪个位置开始转换,默认为0。
下面是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "3.1415926";
float f = stof(str);
cout << "f = " << f << endl;
return 0;
}
```
输出结果为:
```c++
f = 3.14159
```
注意,如果转换的字符串不是合法的浮点数格式,将会抛出std::invalid_argument异常。
阅读全文