Partage
  • Partager sur Facebook
  • Partager sur Twitter

Détecter une touche

    11 mars 2006 à 16:39:25

    Bonjour,

    Voila je cherche un fonction pour répérer qu'une touche du clavier à été taper :

    Exemple :

    tant que la touche p du clavier na pas été saisie
    faire ca
    //du code du code ...

    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      11 mars 2006 à 16:45:52

      Ca déja ètè demandé des 10000 de fois !!! :colere::p

      Oriente toi vers la SDL , ou attends les prochains Chappitres de M@téo

      A++ ;)
      • Partager sur Facebook
      • Partager sur Twitter
        11 mars 2006 à 16:52:10


        char c;
        do
            /*instructions ...*/
        while((c = getchar()) != 'p');


        Sinon si c'est pour arreter une boucle, oriente toi vers SDL etc
        • Partager sur Facebook
        • Partager sur Twitter
          11 mars 2006 à 19:12:30

          Bonjour,
          Voulà j'ai une question relative à ton code.
          Quand je mets ton code la boucle est executée 2 fois. Et si je mets 2 lettres 3 fois comment evité sa.
          do{
                  c = 0;
                  printf("test");
                  printf("\n\n");
          }
          while((c = getchar()) != 'o');

          Merci d'avance
          ++
          • Partager sur Facebook
          • Partager sur Twitter
            11 mars 2006 à 19:19:32

            Change la boucle ;

            do{

            }while();


            Est faite pour que la condition soit remplie au moin une fois .

            Mets :

            for((c = getchar()) != 'o')
             {
             }


            Si je me rappelle bien du chappitre sur les boucles , ça doit être 'FOR' .


            A++ ;)
            • Partager sur Facebook
            • Partager sur Twitter
              11 mars 2006 à 19:58:22


              Citation : PianoPâriss

              Si je me rappelle bien du chappitre sur les boucles , ça doit être 'FOR' .


              Revoit ce chapitre alors, for ne s'utilise pas comme ça.

              @leclaude : pour ton problème tu peux utiliser ce code :

                  while((c = getchar()) != 'o')
                  {
                      fflush(stdin);
                      /*instructions*/
                  }


              • Partager sur Facebook
              • Partager sur Twitter
                11 mars 2006 à 20:55:47

                Citation : Araya



                        fflush(stdin);



                C'est incorrect. fflush() n'est défini que pour les flux sortants.
                • Partager sur Facebook
                • Partager sur Twitter
                Music only !
                  11 mars 2006 à 21:08:01

                  Je me suis gouré ; je voulais mettre while


                  while((c = getchar()) != 'o')
                   {
                   }
                  • Partager sur Facebook
                  • Partager sur Twitter
                    11 mars 2006 à 22:17:28

                    while(((c = getchar()) != EOF) != 'o')
                    {
                    }


                    pa sûr du tout que ça marche :s .
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Détecter une touche

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown