C stdlib atof() 函数

定义和用法

atof() 函数从字符串中读取数的表示形式,并返回其值。

在读取时,它首先跳过任何空白字符(空格、制表符或换行符),然后读取所有字符,直到遇到不属于数字的一部分的字符。如果它读取的字符不能形成有效的数字表示形式,则返回 0

atof() 函数定义在 <stdlib.h> 头文件中。

提示:如果数字不在字符串的开头,可以使用指向字符串中不同位置的指针。

实例

例子 1

从字符串中读取一个数:

char str[] = "4.25% above average";
float amount = atof(str);
printf("%f", amount);

亲自试一试

例子 2

在字符串的指定位置读取一个数:

char str[] = "The results are 4.25% above average";
float amount = atof(&str[16]);
printf("%f", amount);

亲自试一试

语法

atof(const char * str);

参数

参数 描述
str 包含数字表示形式的字符串。

技术细节

返回: 返回双精度浮点值,该值包含字符串所表示的数。