Bonsoir,
Je ne comprends pas bien l'utilisation de la fonction fgets.
Considérons tout d'abord le code suivant:
L'inconvénient avec ce code, c'est que lorsque l'utilisateur tape autre chose qu'un nombre (une lettre par exemple), on rentre dans une boucle infinie.. Il semblerait que l'utilisation de la fonction fgets puisse résoudre le problème:Code:int main(void) { int nombre = 0; char stockage[10]; while (nombre != 1) { printf("Tapez 1 pour quitter: \n"); scanf("%d", &nombre); } return 0; }
Malheureusement, ceci ne fonctionne pas... Ce serait trop simple!Code:int main(void) { int nombre = 0; char stockage[10]; while (nombre != 1) { printf("Tapez 1 pour quitter.\n"); fgets(stockage, 10, stdin); } return 0; }
Pouvez-vous m'expliquer comment faire svp? Déjà, je ne vois pas comment faire "rentrer" dans la variable nombre la valeur lue par fgets..
Merci d'avance!
-----