Problème d'affichage - printf
Bonsoir à tous,
J'ai commencé la réalisation d'un programme en C et il se trouve que j'ai un soucis.
Voici le code en question :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
#include <stdio.h>
#include <string.h>
#include <ctype.h>
char lireCaractere();
int choix_menu(void);
int main(int argc, char* argv[])
{
char lettre = 0;
int choix;
choix = choix_menu();
printf("Choix n° %d\n", choix);
printf("Entrer une lettre :");
lettre = lireCaractere();
printf("%c", lettre);
return 0;
}
char lireCaractere(void)
{
char caractere = 0;
caractere = getchar();
caractere = toupper(caractere);
while (getchar() != '\n') ;
return caractere;
}
int choix_menu(void)
{
int selection;
do
{
printf("Choisir le niveau de difficulté :\n");
printf("1 - facile\n");
printf("2 - moyen\n");
printf("3 - difficile\n\n");
scanf("%d", &selection);
} while (selection < 1 || selection > 3);
return selection;
} |
Je n'arrive pas à afficher la lettre entrée au clavier,
printf("%c", lettre); n'affiche rien lors de l'exécution du programme.
Pourriez-vous m'expliquer d'où cela provient?
merci de votre aide.