IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

faire une boucle


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 63
    Par défaut faire une boucle
    Bonjour, je voudrais savoir comment faire une boucle qui en appuyant sur la touche entrée du clavier m'appelle une fonction, et en appuyant encore sur la touche entrée m'en appelle une autre. Et ainsi de suite jusqu'a ce que je décide d'appuyer sur la touche echap pour sortir.

    merci

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Pour faire cela, une simple boucle while et cette entrée de la FAQ suffisent : Comment faire pour lire un caractère sans attendre la frappe d'Entrée ?

    Genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    int continuer = 1;
    do {
        int commande = recuperer_la_commande();
        switch(commande) {
          case xx:
            fonction_1();
            break;
          case xx:
            fonction_2();
            break;
          case xx:
            /* escape */
            continuer = 0;
            break;
        }
    } while(continuer == 1);

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 63
    Par défaut
    Ok je suppose que les case xx doivent etre remplacer, mais par quoi ?

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par cyril19 Voir le message
    Ok je suppose que les case xx doivent etre remplacer, mais par quoi ?
    Bah par les codes de touches qui t'intéressent : http://msdn.microsoft.com/en-us/library/ms927178.aspx

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 63
    Par défaut
    En faite comme je veux qu'en appuyant sur entrée , j'appel les fonction, il faut que je remplace case xx par case VK_RETURN c ca ?
    Et autre question (dsl je suis pas bien fort en langage c ^^) : Concernant ces 2 lignes : int commande = recuperer_la_commande();
    switch(commande)
    je dois aussi remplacer commande et recupere_la_commande par quoi ?

  6. #6
    Invité(e)
    Invité(e)
    Par défaut
    par _getch...

    Dans le code qui suit, tu n'as qu'à remplacer les puts par les fonctions qui t'intéressent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #include <stdio.h>
    #include <windows.h>
    #include <conio.h>
     
    int main(void)
    {
     
        int continuer = 1;
        while(continuer) {
            int c = _getch();
            switch(c) {
              case VK_ESCAPE:
                puts("Vous avez appuye sur ESC");
                continuer = 0;
                break;
              case VK_RETURN :
                puts("Vous avez appuye sur entree");
                break;
              case 'a':
              case 'A':
                puts("Vous avez appuye sur A");
                break;
              default:
                puts("une autre touche a ete pressee");
            }
        }
     
        printf("au revoir");
     
        return 0;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  2. [VBA][Excel] Comment faire pour faire une boucle?
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 19/12/2005, 14h48
  3. faire une boucle ds un formulaire
    Par gohu13 dans le forum Access
    Réponses: 1
    Dernier message: 21/09/2005, 12h54
  4. Réponses: 2
    Dernier message: 01/08/2005, 16h55
  5. Comment faire une boucle ???
    Par HookerSeven dans le forum Access
    Réponses: 6
    Dernier message: 17/06/2005, 12h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo