J'essaye d'obtenir une entrée entière, et j'ai essayé la méthode la plus élémentaire que j'ai pu trouver. Cependant, chaque fois que quelque chose n'est pas un nombre entier, il est bloqué dans une boucle infinie. Je crois que c'est causé par le fion funcion. J'ai essayé quelques solutions trouvées sur ce site, mais aucune n'a fonctionné. Le code est le suivantBloqué dans la boucle infinie de fgets
int getint()
{
int number;
char input[4];
fgets(input, 4, stdin);
while (atoi(input) < 0 || (strcmp(input, "0") != 0 && atoi(input) == 0))
printf("Insert a non negative number: ");
fgets(input, 4, stdin);
number = atoi(input);
printf("%d\n", number);
return number;
}
Indentation ne contrôle pas faire de flux. –
Vous devez disposer d'accolades pour les blocs de code multilignes. – Li357
@KerrekSB Python et Lua semblent fuir. – EOF