Bonjour,
J'aurais une question sur l'utilisation de sscanf.
le code que voici :
me permet de reconnaitre une valeur de type double.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /* c'est un chiffre */ if(isdigit(**ligne)) { e->type = Constante; sscanf(*ligne,"%lf ",&(e->info.cte)); while(isdigit(**ligne) || **ligne == '.') (*ligne)++; }
Lorsque je tape 1.25 ,il n' y a pas de problèmes mais lorsque je tape 1..25 cela reconnait 1.0.
Comment faut'il que je fasse pour que la fonction reconnaisse les types doubles en utilisant sscanf sans erreur.
Merci
Partager