我想得到任何单词的等价双数。
我使用atof,但它给我零输出。
我该如何解决?
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("%f\n", *(double*)"hello");
}
答案 0 :(得分:0)
那是因为您没有阅读atof()
或strtod()
的文档
https://www.tutorialspoint.com/c_standard_library/c_function_strtod.htm
http://www.cplusplus.com/reference/cstdlib/strtod/
答案 1 :(得分:0)
双打是浮点数,基本上是非整数。 &#34;你好&#34;不是double的有效字符串表示形式。请尝试使用数字,例如
printf("%f\n", atof("3.141"));