probleme de saisie de float

probleme de saisie de float - C++ - Programmation

Marsh Posté le 05-12-2002 à 16:54:33    

bonjour,
 
je cherche une fonction C standard (ou ameliorée à partir d'une standard, ça m'ira tres bien :D), qui me permettrait de recupérer un float, et qui ne rendrait rien tant qu'on ne lui a pas rentré un float sur stdin : faire une gestion d'erreur sur la saisie quoi .
 
merci de bien vouloir m'aider.
 
(je sais que des fonctions similaires existent deja pour recuperer un char, mais pour un int ou un float ...)  
 
comme vous l'aurez deviné, je suis debutant ...


Message édité par mani le 05-12-2002 à 17:03:02
Reply

Marsh Posté le 05-12-2002 à 16:54:33   

Reply

Marsh Posté le 05-12-2002 à 17:03:17    

:bounce:

Reply

Marsh Posté le 05-12-2002 à 17:51:12    

:bounce:

Reply

Marsh Posté le 05-12-2002 à 19:54:59    

y a bien qlq1 qui peut me dire ça nan ? ça doit quand meme etre une fonction "classique" ...

Reply

Marsh Posté le 05-12-2002 à 21:27:10    

:bounce:

Reply

Marsh Posté le 06-12-2002 à 03:41:51    

Les nocturnes à la rescousse...

Code :
  1. #include <stdio.h>
  2. float saisiefloatforcee(void){
  3. float f;
  4. for(;;){
  5.  if(scanf("%f", &f) == 1) //une saise...
  6.   break; //...ok, on sort
  7.  do{} while(getchar() != '\n'); //vider le buffer
  8. }
  9. return f;
  10. }


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed