我对 Atof 功能有疑问。我正在尝试将字符串转换为浮点数,但是当我在调试部分的 Coocox 软件中尝试时它没有给出任何错误,输出没有显示任何内容。我尝试了两个函数 Atoi 和 Atof。当我使用 Atoi 时没有输出。当我使用 Atof 时程序开始重新启动。我把 atof 的 stdlib.h 定义放在这里。但是这里的浮点值是 atoff。我在 C 中的 Dev C++ 中尝试了相同的代码,它工作得很好。我在不使用 Atof 的情况下使用的其他东西,但这次程序又重新启动了。这适用于 Dev C。但不适用于 Coocox。我该如何解决这个问题?只是atoff有区别!有什么关系?我用了stdlib.h,编译没有错误!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main ()
{
float c;
int b;
char *array[1] = {"52.43525"};
b=(atoi(array[0])/100);
c=((atof(array[0]))/100.0)*100.0;
c/=60;
c+=b;
printf ("%f\n", c);
return 0;
}
-----stdlib.h----
double _EXFUN(atof,(const char *__nptr));
#if __MISC_VISIBLE
float _EXFUN(atoff,(const char *__nptr));
#endif
int _EXFUN(atoi,(const char *__nptr));
int _EXFUN(_atoi_r,(struct _reent *, const char *__nptr));
long _EXFUN(atol,(const char *__nptr));
long _EXFUN(_atol_r,(struct _reent *, const char *__nptr));
------------------------------------