Probleme recuperer un caractere (C)

malekith25 -  
 malekith25 -
Bonjour,

Voici mon code

printf("taper une lettre");//ecrit taper une lettre
lettre=getchar(); // normalement sa récupère caractère taper par l'utilisateur (mais la sa marche pas)
lettre=toupper(lettre); // mettre en majuscule

mais quand je lance mon programme(exe), le programme bug avant que je tape la lettre sa écrit taper une lettre mais après sa quitte.

Quel est le probleme??

merci
A voir également:

3 réponses

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,

Tu ne donnes pas assez d'éléments pour qu'on puisse te répondre. Quel est le code qui est en amont ?
Effectivement si ton buffer clavier n'est pas vide, l'utilisateur ne pourra pas taper son caractère.

Cdlt,
0
malekith25
 
salut,

s'il faut vider le buffer clavier dans le programme en effet je ne l'ai pas fait mais comment fait on sa ??

merci.
0
malekith25
 
Salut, voila se que je veux en fait:

-le caractère taper par l'utilisateur (ex:a)
-le mettre en majuscule (lettre=toupper(lettre))
-le récupérer (dans une chaine)
-rechercher dans se caractère(chaine) une lettre (B) (ex strchr(chaine,'B'), la recherche =0 car A différents de B).

voila plus de precision,

Le code:

printf("voulez vous refaire une partie?(O/N)\n");

// la il faut que je récupère la lettre tapée

oui=strchr(restart,'O');
non=strchr(restart,'N');

if(oui!=NULL)
{
printf("ok c'est reparti!!");
}
else if (non!=NULL)
{
printf("dommage, a bientot");
}
else
{
printf( " O pour oui et N pour non");
}

}

return 0;
}
0