bonjour
j'ai une fonction de saisie d'un caractère du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
void saisiechar()
{
  char op;  
  printf("saisir un caractère \n");
  scanf("%c",&op);
  printf("%c",op);;
}
cette fonction fonctionne quand je la teste avant une boucle while mais dans cette boucle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 cpt=1;
  printf("Saisir le nombre de caracteres a saisir\n");
  scanf("%d",&nbre);
  while (cpt!=nbre+1)
    {
saisiechar();
cpt=cpt+1;
    }
le programme ne laisse pas la main a l'utilisateur pour rentrer son char et incrémente ensuite le compteur. je n'arrive donc à saisir aucun caractère dans cette boucle. j'ai essayé avec un for mais meme resultat. pourtant en dehors de cette boucle cette fonction marche. quelqu'un a une idée?
merci