Bonjour,
J'ai un petit probleme pour lire un char. Je codais un prog un peu long et au moment de le tester il ne fonctionnait pas comme je le souhaitais... Après une longue recherche j'ai trouvé le probleme, mais je n'arrive pas à l'expliquer ni à le résoudre
Voici le probleme (prog grandement raccourci) : (celui ci ne fonctionne pas)
Le truc qui me turlupine c'est qu'en echangant la lecture de la lettre et du chiffre, le prog fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #include <stdio.h> #include <stdlib.h> int main(void) { int nombre=0; char lettre='a'; printf("Donnez un nombre :\n"); scanf("%d",&nombre); printf("Donnez une lettre :\n"); scanf("%c",&lettre); printf("Le nombre : %d , la lettre : %c\n",nombre,lettre); system("PAUSE"); }
Pouvez-vous m'expliquer pourquoi en inversant la lettre et le chiffre cela fonctionne et comment faire pour que le prog fonctionne avec la demande du chiffre avant celle de la lettre....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #include <stdio.h> #include <stdlib.h> int main(void) { int nombre=0; char lettre='a'; printf("Donnez une lettre :\n"); scanf("%c",&lettre); printf("Donnez un nombre :\n"); scanf("%d",&nombre); printf("Le nombre : %d , la lettre : %c\n",nombre,lettre); system("PAUSE"); }
Pour info j'utilise Dev-C++ version 4.9.9.2
Merci par avance
Partager