Bonjour,
Je suis entrain d'écrire un petit programme et je suis bloqué lorsque je demande à l'utilisateur d'entrer un nombre qui est compris entre deux bornes. Mon idée, c'était de vérifier si l'utilisateur a bien entré un nombre en plus des bornes, mais lorsque j'entre des lettres, j'ai une boucle infinie. Voici le code problématique :
La vérification du nombre compris entre 1 et 26 fonctionne bien, mais le problème c'est lorsque j'entre autre chose que des chiffres. Pourrie-Vous m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 do { printf("Entrez un nombre entre 1 et 26 : \n"); scanf("%d", &decalage); printf("%d\n" , decalage); } while ((decalage < 1 || decalage > 26) && isdigit(decalage) == 0);
Merci
Partager