int main()
{
char str[10]="3.5";
printf("%lf",atof(str));
return 0;
}
这是我在ideone.com上测试的一个简单代码。我得到输出
-0.371627
答案 0 :(得分:14)
您尚未包含stdlib.h。添加适当的包括:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[10]="3.5";
printf("%lf",atof(str));
return 0;
}
不包括stdlib.h,atof()
是隐式声明的,编译器假定它返回一个int。
答案 1 :(得分:1)