这是一个简单的问题,但我看不到它:
char *s = "f 8.649292" ; double d ; sscanf( s, "f %f", &d ) ; printf( "d is %f\n", d ) ;
为什么d
不包含重复值8.649292
?
答案 0 :(得分:17)
float
。
要使其正常工作,您可以使用%lf
作为双重
char *s = "f 8.649292 " ; double d ; sscanf( s, "f %lf", &d ) ; printf( "d is %lf\n", d ) ;