头文件
#include<stdlib.h>
1.atof()
atof() 函数用来将字符串转换成双精度浮点数(double)
函数说明 :atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回,str字符串可包含正负号、小数点或E(e)来表示指数部分
#include<iostream>
#include<stdlib.h>
#include<cstdio>
int main()
{
char *a = "-189.34";
char *b = "-5623.4 56.78";
char *c = "12f4hsf";
char *d = "ad12394";
char *e = "1234aaf1456";
char *f = "1234aaf 1456";
printf("%.2lf\n",atof(a));
printf("%.2lf\n",atof(b));
printf("%.2lf\n",atof(c));
printf("%.2lf\n",atof(d));
printf("%.2lf\n",atof(e));
printf("%.2lf\n",atof(f));
return 0;
}
/*
out
-189.34
-5623.40
12.00
0.00
1234.00
1234.00
*/
2.atoi()
atoi() 函数用来将字符串转换成整数(int)
【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。