C:将argv [1]转换为double

马丁·维格特(Martin Vegter)

我需要向我的程序传递一个double值,但是以下方法不起作用:

int main(int argc, char *argv[]) {

double ddd;

ddd=atof(argv[1]);

printf("%f\n", ddd);

return 0;
}

如果我运行程序./myprog 3.14时仍能打印0.000000

有人可以帮忙吗?

用户名

我的猜测是您忘了包括在内#include <stdlib.h>在这种情况下,gcc将发出以下警告:

warning: implicit declaration of function 'atof' [-Wimplicit-function-declaration]

并提供您提供的确切输出:0.000000

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章