2017-05-27 58 views
-1

我想获得任何单词的等效双数。如何将字符串转换为c中的double值?

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

我该如何解决呢

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

嗯....什么?请解释你正在尝试做什么,'因为它没有多大意义。 “你好”不是以任何有意义的方式浮动。 – ThingyWotsit

+1

'atof()'期望一个字符串_表示一个number_。字符串“hello”不代表数字。 – AlexP

+1

你期望的结果是什么? – BLUEPIXY

回答

0

双打是浮点数,基本上非整数。 “hello”不是double的有效字符串表示形式。尝试一个数字,例如

printf("%f\n", atof("3.141")); 
相关问题