Envoyé par
ablaye09
Voila j'aimerai utiliser le getch() pour que mon programme me demande de saisir une autre lettre et de vérifier si elle est une voyelle ou une consonne??....j'ai déjà essayé avec les do...while et le while mais rien à faire ça marche pas.
Pouvez vous m'aider s'il vous plait ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
char lettre,o;
printf("saisire une lettre: ");
scanf("%c",&lettre);
if (lettre=='a'&&'o'&&'e'&&'i'&&'u'&&'y')
{
printf("La lettre %c est une voyelles ",lettre);
}
else
{
printf("La lettre %c est une consonne \n",lettre);
}
return 0;
} |
Il faut savoir que getch() n'est pas une fonction standard du C ... De même que <conio.h> n'est pas un header standard ...
Le mécanisme pour savoir si une lettre est un voyelle est faux
1 - && = ET alors qu'il faudrait un OU (||).
2 - Il faut refaire le test pour chaque valeur :
if (lettre=='a' || lettre=='o' /* etc/ */)
3 - Il y a surement une manière plus simple avec une fonction is*(), mais comme je n'ai pas codé de C depuis près de 10 ans, je ne m'en souviens plus ...
Et pour le fun, pas de 'e' à "saisir" et pas de 's' à "une voyelle" ... Oui, je sais, l'orthographe est la science des ânes, mais moi, j'aime bien les ânes ...
Partager