我想获得任何单词的等效双数。如何将字符串转换为c中的double值?
我使用atof,但它给我零输出。
我该如何解决呢
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("%f\n", *(double*)"hello");
}
我想获得任何单词的等效双数。如何将字符串转换为c中的double值?
我使用atof,但它给我零输出。
我该如何解决呢
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("%f\n", *(double*)"hello");
}
双打是浮点数,基本上非整数。 “hello”不是double的有效字符串表示形式。尝试一个数字,例如
printf("%f\n", atof("3.141"));
嗯....什么?请解释你正在尝试做什么,'因为它没有多大意义。 “你好”不是以任何有意义的方式浮动。 – ThingyWotsit
'atof()'期望一个字符串_表示一个number_。字符串“hello”不代表数字。 – AlexP
你期望的结果是什么? – BLUEPIXY