【发布时间】:2012-01-13 06:00:26
【问题描述】:
用浮点数调用strtof 在我的本地机器上运行良好,但在学校的服务器上strtof 总是返回0.000000。我检查了errno 中是否存储了任何内容,因为 0 应该表示错误,但它表示成功。有谁知道为什么会这样?
这里是代码。
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("%f\n", strtof(argv[1],0));
return 0;
}
【问题讨论】:
-
您应该给我们一个简单的、工作的代码示例,该示例是您在两台机器上编译和运行的代码及其输出,以便我们提供帮助。
-
@Lucas:里面没有
strtof()。错字? -
对不起,它现在在那里。刚刚在两台机器上测试,在学校服务器上一直显示为 0.000000。
-
你用
-Wall编译了吗?在我的盒子里,strtof()没有定义,除非你已经定义了_XOPEN_SOURCE=600或_ISOC99_SOURCE。-Wall会警告你。
标签: c string floating-point