Bonjour,


J'essaie de faire un programme qui lit un caractère saisie au clavier deux fois de suite le souci est que le premier caractère est bien lu mais que le second n'est pas demandé par le programme aussi bien avec scanf que getchar(). J'utilise le compilateur gcc en ligne de commande avec l'instruction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gcc main_2.c -o main_2.exe
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>
#include <stdlib.h>
int main()
{
	int ifacteur1,ifacteur2;
	printf("Entrer un caractère:"); scanf("%d",&ifacteur1);
	printf("Entrer caractère:"); scanf("%d",&ifacteur2);
	printf(" produit de %d et %d = %d",ifacteur1,ifacteur2,ifacteur1*ifacteur2);
 
	getch();
    	return 0;
 
}
Auriez vous une idée d'où cela peut venir?