Do while

Fermé
martine - 8 août 2005 à 12:00
deadalnix Messages postés 44 Date d'inscription dimanche 20 juin 2004 Statut Membre Dernière intervention 25 septembre 2006 - 9 août 2005 à 18:33
Salut,

voilà le petit prog en C me donne la sortie suivante:

Entrez un caractère: w
Le caractère entré est w
Entrez un caractère :Le caractère entré est

Entrez un caractère:

quelqu'un pourrait me dire où se trouve l'erreur

merci...

#include <stdio.h>
char my_getchar;
int main()
{
do{
printf("Entrez un caractère:");
my_getchar=getchar();
printf("Le caractère entré est %c\n",my_getchar);
}while(my_getchar != 'q';
}

5 réponses

Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
8 août 2005 à 12:15
salut,

}while(my_getchar != 'q';

il manque une )
}while(my_getchar != 'q');

ensuite je te conseil un fflush pour vider le buffer du clavier.
fflush();
0
re-salut,

malheureusement fflush(); me dit

error: too few arguments to function 'fflush'

ps:pour la ) c une erreur de tappe...

peut-être une autre idée

mercu d'avance...
0
Kermitt31 Messages postés 3669 Date d'inscription jeudi 15 juillet 2004 Statut Contributeur Dernière intervention 8 août 2006 494
8 août 2005 à 14:56
Salut,
va voir la pour quelques explications qui t'aideront peut etre http://c.developpez.com/faq/c/?page=clavier_ecran#SCREEN_vider_buffer_clavier
0
salut...

merci pour le link...

m.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
deadalnix Messages postés 44 Date d'inscription dimanche 20 juin 2004 Statut Membre Dernière intervention 25 septembre 2006 3
9 août 2005 à 18:33
tout est du au fait que quand tu lace ton prog tu appye sur deux touches : w et entree . . .
0