Demandez à l'utilisateur de saisir un nombre entier. Vérifiez si elle est entrée valide et, si non, gardez demandant entrée jusqu'à ce que l'utilisateur entre seulement un nombre entier en ajoutant le code suivant:
valide = false;
while (! valide) {
printf ( "Entrez un entier: " );
if (fgets (tampons, tampons sizeof, stdin)! = NULL) {
tampon [strlen (tampon) -1] = ' 0';
found_nondigit = false;
if (strlen (tampon) == 0)
found_nondigit = true;
pour (n = 0- n
if (! isdigit (tampon [n]))
found_nondigit = true;
if (found_nondigit!) {
Number = atoi (tampons);
printf ("% D n", Nombre);
valide = true;
}
autre
printf ( "Erreur: entrée non valide n" );
}
}
Entrée comme "5f," "x6" et "8.4" sont détectés en entrée invalide. Le "pour" boucle vérifie si chaque caractère entré est un nombre de 0 à 9. Le "if (strlen (tampon) == 0)" ligne vérifie si l'utilisateur appuyait sur la "Entrer" clavier sans entrer toute entrée. Le "atoi" fonction convertit l'entrée en entier une fois qu'il a été validé.