Réponse acceptée !
comme ca par exmple
#include <stdio.h>
int main() { char line[512]; int n;
puts( "Entrez un nombre :" ); while( fgets( line, sizeof line, stdin ) ) { if( sscanf( line, "%d", &n ) != 1 ) { puts( "Erreur, ce n'est pas un nombre.\nRecommencez :" ); } else break; }
printf( "Vous aves entrez : %d\n", n ); }
|
remarque : si tu entres "4klhlkh", ca afficheras bien
"Vous aves entrez : 4"
mais aucun probleme, la saisie est correcte et le stream reste clean
je pense pas que ce soit necessaire de gerer ce cas d'erreur qui en fait n'en est pas un