atof()函数详解:
功能:将字符串转换为浮点数
函数原型:double atof(const char* str);
参数:字符串指针,函数会扫描str字符串,跳过前面的空格部分,直到遇到数字或正负号才开始做转化,再遇到非数字或字符串结束符('/0')时结束,并将结果返回。str字符串可包含正负号、小数点和E(e)来表示指数部分。
返回值:函数返回double值,此值由将输入字符作为数字解析而生成。如果该输入字符串无法转化,默认返回0.0
#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;
int main(){
string str="123.45";
const char* ch=str.c_str();
double number=atof(ch);
cout<<"atof transform a string to double: "<<number<<endl;
return 0;
}