gobbaf | Code :
- #define MIN 1
- #define MAX 99999
- int x,n;
- printf("Vous allez creer une nouvelle configuration\n" );
- printf("Saisissez le nombre de tirages auxquels vous voulez proceder compris entre [%d] et [%d] : ",MIN,MAX);
- x=scanf("%d",&n);
- while ((x!=1)||(n<MIN)||(n>MAX))
- {
- if (x!=1)
- printf("Taper un chiffre : " );
- else
- printf("Chiffre compris entre [%d] et [%d] : ",MIN,MAX);
- if (n!='\n')
- while (getchar()!='\n');
- x=scanf("%d",&n);
- if ((n>MAX)&&(n<MIN))
- {
- printf("Entrer un chiffre compris entre [%d] et [%d]\n",MIN,MAX);
- printf("Retapper le nombre de tirages : " );
- }
- }
|
voilà une solution avec vidange du buffer d'entrée
ça peut se faire également avec la commande fflush(sdtin) mais qui n'est pas autorisée par la norme ANSI Message édité par gobbaf le 15-12-2002 à 15:05:04
|