Bonjour,

J'aurais une question sur l'utilisation de sscanf.

le code que voici :

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)++;
    }
me permet de reconnaitre une valeur de type double.
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