Getche

Résolu
Bimoil -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. Bimoil
     
    Oui, j'ai vue, mais ça ne m'aide pas vraiment a mieux comprendre.
    0
  2. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    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
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      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