C stdlib atof() 函数
示例
从字符串中读取数字
char str[] = "4.25% above average";
float amount = atof(str);
printf("%f", amount);
自己尝试 »
定义和用法
该 atof()
函数从字符串中读取数字的表示形式并返回其值。
在读取时,它首先跳过任何空白字符(空格、制表符或换行符),然后读取所有字符,直到遇到不是数字一部分的字符。如果它读取的字符没有形成有效的数字表示形式,则它返回 0。
该 atof()
函数在 <stdlib.h>
头文件中定义。
提示:如果数字不在字符串的开头,您可以使用指向字符串中不同位置的指针。有关示例,请参见下面的“更多示例”。
语法
atof(const char * str);
参数值
参数 | 描述 |
---|---|
str | 包含数字表示形式的字符串。 |
技术细节
返回值 | 一个 double 值,包含字符串表示的数字。 |
---|
更多示例
示例
在字符串的指定位置读取数字
char str[] = "The results are 4.25% above average";
float amount = atof(&str[16]);
printf("%f", amount);
自己尝试 »