Probleme recuperer un caractere (C)
malekith25
-
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
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:
- Probleme recuperer un caractere (C)
- Caractère spéciaux - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Caractere speciaux - Guide
- Caractère ascii - Guide
- Comment récupérer un compte facebook piraté - Guide
3 réponses
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,
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,
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.
s'il faut vider le buffer clavier dans le programme en effet je ne l'ai pas fait mais comment fait on sa ??
merci.
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;
}
-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;
}