Getche

Résolu/Fermé
Bimoil Messages postés 29 Date d'inscription samedi 3 octobre 2020 Statut Membre Dernière intervention 21 novembre 2020 - 7 oct. 2020 à 20:47
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 9 oct. 2020 à 12:44
Hi, j'aimerais savoir comment utiliser la fonction _getche() ?
Je doit utiliser la fonction _getche() enfin de permettre à l'utilisateur de ne pas être obliger d'appuyer sur enter lorsqu'il entre son chiffre.

3 réponses

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
8 oct. 2020 à 09:59
Salut Bimoil,

Le mieux est de consulter la documentation de Microsoft, cette fonction étant propre à leur API :

https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/getche-getwche?view=msvc-160&viewFallbackFrom=vs-2019

Il y a un exemple de code sur cette page.


Dal
0
Bimoil Messages postés 29 Date d'inscription samedi 3 octobre 2020 Statut Membre Dernière intervention 21 novembre 2020
8 oct. 2020 à 17:43
Oui, j'ai vue, mais ça ne m'aide pas vraiment a mieux comprendre.
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié le 9 oct. 2020 à 01:41
Salut Bimoil,

C'est très simple : il suffit de déclarer une variable pour recueillir le caractère tapé et d'appeler la fonction en affectant à la variable le retour de la fonction, qui ne nécessite aucun paramètre.

Le type renvoyé par
_getche()
est
int
, mais c'est bien un caractère qui est renvoyé.

Voilà un exemple plus simple que celui fournit par Microsoft dans sa doc :

#include <stdio.h>
#include <conio.h>

int main(void) {
    int c;
    printf("Veuillez taper 1 svp : ");
    c = _getche();
    printf("\n");
    if (c == '1')
        printf("merci\n");
    else
        printf("non, ce n'est pas cela\n");
    return 0;
}


Je ne peux pas t'en dire plus sans que tu t'expliques sur tes difficultés, de quel genre d'explications as-tu besoin, etc.

Si tu as essayé quelque chose, qui ne fonctionne pas comme tu veux, tu peux poster ton code afin qu'on puisse voir ce qui ne va pas.

Si tu postes ton code, utilise les balises de code du forum, pour qu'il soit lisible (voir ici si tu ne sais pas comment faire).

Dal
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
9 oct. 2020 à 12:44
Si ces explications te conviennent et te suffisent, tu pourrais aussi te manifester et le dire, et marquer le sujet comme "résolu" en cliquant sur le bouton vert.
0