Bonjour!
J'essaye de vérifier la saisie utilisateur en ne prenant que des entiers. A votre avis, que se passe t-il en matière de mémoire et de rapidité?
Pour le compiler j'ai utiliser l'option -Wall et j'ai un warning à cause de l'expression régulier:
Je n'ai pas non plus pu ecrire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part scanf(" %[01]",&valid);
Comment ça se fait?
Code : Sélectionner tout - Visualiser dans une fenêtre à part scanf(" %3[0-9]",&nb);
Et voici mon code:
Merci par avance pour vos conseils!
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 while(valid!=49){ while(verifNb!=1){ puts("\nEcrivez un entier\n"); verifNb = scanf(" %3d",&nb); viderBuffer(); } verifNb=0; printf("Avez-vous bien ecrit: %d\n",nb); while(valid!=49 && verifValid !=1){ puts("Taper 0 pour non ou 1 pour valider\n"); verifValid = scanf(" %[01]",&valid); viderBuffer(); } verifValid=0; } printf("%d est valide\n",nb);
Partager