如何在c中将字符串转换为double值?

时间:2017-05-27 20:57:06

标签: c string double

我想得到任何单词的等价双数。

我使用atof,但它给我零输出。

我该如何解决?

#include <stdio.h>
#include <stdlib.h>
int main(){
printf("%f\n", *(double*)"hello");
}

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

双打是浮点数,基本上是非整数。 &#34;你好&#34;不是double的有效字符串表示形式。请尝试使用数字,例如

printf("%f\n", atof("3.141"));