`atof()` 是一个常见的 C 语言库函数,用于将字符串转换为浮点数(float)。它的原型是 `float atof(const char *str)`。这个函数接受一个字符串作为参数,并尝试将其解析为一个浮点数。如果解析成功,它将返回对应的浮点数;如果解析失败,它将返回零。
以下是 `atof()` 函数的基本用法:
```c
#include
#include
int main() {
char str[] = "3.14"; // 一个包含浮点数的字符串
float num = atof(str); // 使用 atof 函数将字符串转换为浮点数
printf("转换后的浮点数为: %f\n", num); // 输出转换后的浮点数
return 0;
}
```
在这个例子中,字符串 "3.14" 被解析并转换为浮点数。请注意,传递给 `atof()` 的字符串必须是可以解析为浮点数的有效字符串,否则它将返回零。此外,`atof()` 函数不会处理任何前导或尾随的空白字符(如空格),并且它将忽略字符串中的任何非数字字符。如果字符串中包含非数字字符,则 `atof()` 将返回零。