128 votes

Comment faire un scanf pour un seul caractère en C ?

En C : J'essaie d'obtenir le caractère de l'utilisateur avec scanf et quand je l'exécute, le programme n'attend pas que l'utilisateur tape quoi que ce soit...

Voici le code :

char ch;
printf("Enter one char");
scanf("%c", &ch);
printf("%c\n",ch);

Pourquoi ne fonctionne-t-il pas ?

-3voto

AL Maruf Points 1

Vous devez utiliser une variable valide. ch n'est pas une variable valide pour ce programme. Utilisez char Aaa ;

char aaa;
scanf("%c",&Aaa);

Testé et ça marche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X