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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
scanf(" %[01]",&valid);
Je n'ai pas non plus pu ecrire:
Comment ça se fait?

Et voici 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
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);
Merci par avance pour vos conseils!