Bonjour,
je suis débutant en programmation C et j'ai un problème lors de l'implémentation d'une boucle while avec une variable de contrôle.
Je souhaite demander à un utilisateur d'entrer une valeur (un int) et si jamais la valeur entrée n'est pas un int, je veux redemander la saisie jusqu'à obtenir une valeur cohérente.
J'ai essayé plusieurs choses, mais actuellement je tombe dans une boucle infinie qui affiche mon message d'erreur.
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int int_colonne ; int int_colonneRetour ; printf("Entrez la colonne où placer un pion \n"); int_colonneRetour = scanf("%d", &int_colonne) ; while( (int_colonne > N) || (int_colonneRetour !=1) ) { printf("erreur de saisie, veuillez entrer une colonne valide \n"); int_colonneRetour = scanf("%d", &int_colonne) ; }
La première condition de mon while marche correctement, j'arrive bien à demander une nouvelle saisie si l'entier saisi est trop grand, en revanche si je saisis un string, j'ai une boucle infinie.
Merci de votre aide !
Bon dimanche
Partager