Bonjour,

je ne comprend pas pourquoi un des "fscanf" de mon code ne fonctionne pas.
Voici le code :
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
20
21
22
23
24
#include <stdio.h>

int main(void)
{
   char codeFichier,codeIndex;
   char cle[20];
   fprintf(stdout, "Hello World !!");
   fprintf(stdout, "\nEntrez le code fichier : ");
   fscanf(stdin, "%c",&codeFichier);
   fprintf(stdout,"Code fichier : %c",codeFichier);

   fprintf(stdout, "\nEntrez le code index : ");
   fscanf(stdin, "%c",&codeIndex);
   fprintf(stdout,"Code index : %c",codeIndex);

   fprintf(stdout, "\nEntrez la cle recherchee : ");
   fscanf(stdin,"%s",&cle);
   fprintf(stdout,"Cle recherchee : %s",cle);

   fprintf(stdout,"\nSaisie terminee");

	return 0;
}
Il s'agit du code en gras qui ne "fonctionne pas", voici le resultat de l'éxecution :
Hello World !!
Entrez le code fichier : L
Code fichier : L
Entrez le code index : Code index :

Entrez la cle recherchee : dup
Cle recherche : dup
Saisie terminee


Le programme ne me laisse pas entrer la valeur du code index, le code du "fscanf" coresspondant ne fonctionne pas, il passe directement à l'instructon suivante : fprintf(stdout,"Code index : %c",codeIndex); sans que j'ai le tps d'entrer la valeur du code index...