Et pour le faire fonctionner, vous pouvez utiliser %lf pour un double
char *s = "f 8.649292" ;
double d ;
sscanf( s, "f %lf", &d ) ;
printf( "d est %lf\n", d ) ;
%lf est nécessaire pour la numérisation d'un lit double avec scanf, mais il est incorrect d'utiliser %lf avec printf. Utilisez simplement %f. href="http://stackoverflow.com/questions/210590/why-does-scanf-need-lf-for-doubles-when-printf-is-okay-with-just-f">Explication de votre commentaire
Oh, attendez, tant pis. d doit être un
float
.Et pour le faire fonctionner, vous pouvez utiliser
%lf
pour un double%lf
est nécessaire pour la numérisation d'un lit double avecscanf
, mais il est incorrect d'utiliser%lf
avecprintf
. Utilisez simplement%f
.href="http://stackoverflow.com/questions/210590/why-does-scanf-need-lf-for-doubles-when-printf-is-okay-with-just-f">Explication de votre commentaire
OriginalL'auteur bobobobo