Bonjour a tous.
Voila j'ai un petit souci
je demande un numéro a l'utilisateur compris entre 1 et 1000
je test la valeur entrée et je lui répond
Seul problème lorsque l'on rentre une lettre au lieu d'un chiffre mon programme boucle et plante ... il ne redemande plus la valeur et boucle
une idée pour eviter cela ?
Pour complément je suis sous un cygwin et je compile avec gcc.
ci dessous mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #include <stdio.h> #include <signal.h> int i; int nbuser; verifentree(nbuser,petit,grand){ if ( nbuser < 1 || nbuser > 1000){ printf(" votre nombre n'est pas dans la fourcette \n" ); //comptcoup(); i = 0; return i, nbuser; } else { printf("votre nb est bien dans la fourchette attendu \n il va etre envoyé au serveur \n" ); //comptcoup(); i = 1; return i; } } main() { //int nbuser; do{ printf(" PERE >> Entrez votre nombre entre 1 et 1000 \n" ); scanf("%d", &nbuser); printf(" vous avez saisie la valeur %d \n", nbuser); verifentree(nbuser); //printf(" coup = %i",coup); } while (i != 1); printf("PERE >> ok \n" ); }
Partager