Bonjour,
j'aimerai comprendre pourquoi quand on entre une lettre qui est récupérer par le scanf le programme me fais un boucle infinie en me répétant que le printf(sans le scanf).
Je sais bien que %ld désigne un entier mais si on met une lettre, le programme devrait contenir le code ASCII de cette lettre ou au pire s'arrêter par bug : pourquoi une boucle infini alors? et pourquoi uniquement le printf() est répété indéfiniment...?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <stdio.h> int main() { int var=0; while(var==0) { printf("entrer un nombre :\n"); scanf("%ld",&var); } return 0; }
merci d'avance
Partager