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 :

saisir une information


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Par défaut saisir une information
    par exemple pour faire le choix d'un numero dans un menu on doit saisir l'entier puis appuyer sur entré,il n'existe pas de fonction qui permetterai de le faire directe sans la touche entre??

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Pas en C standard, en tout cas.
    En non-standard, il y a des trucs.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 131
    Billets dans le blog
    150
    Par défaut
    Bonjour,

    les trucs en non standard pour la console sont :

    Windows/Dos : conio
    Linux : ncurses

    multiplateforme ( entre guillemets ) pdcurses ( penchant windowsien de ncurses )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656

  5. #5
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2008
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2008
    Messages : 143
    Par défaut
    La fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /*charactère= */getchar();
    attend l'appuis sur une touche (peut importe laquelle) sans attendre que l'utilisateur press "ENTER" apres avoir fait "1" par exemple.

    Ensuite tu peut te créé un fonction personnelle, qui fonctionne avec getchar mais a laquel tu applique des filtres.

    Ex, pour les chiffres seulement :
    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
     
    /*
    L'appel de ta fonction se fait comme ceci :
    touchepresse=attenteTouche("0123456789");
    */
    int attenteTouche(const char *charSet)
    {
         char touche[1]="";
     
         do{
              touche[0] =getchar();
         }while(strchr(charSet, touche)==NULL);
    //on suppose ici que tu est en ASCII
    // au pire utilise la fonction atoi()
    //return atoi(touche[0]);
         return (touche[0] +0x30);
    }

  6. #6
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    Citation Envoyé par rilou Voir le message
    La fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /*charactère= */getchar();
    attend l'appuis sur une touche (peut importe laquelle) sans attendre que l'utilisateur press "ENTER" apres avoir fait "1" par exemple.
    Non, getchar est lié à stdin, ce dernier est bufferisé par ligne, ce qui implique que les caractère saisis ne seront traitées que lorsqu'un '\n' (i.e nouvelle ligne : provoquée par un appui sur la touche entrée) seras repéré ...

Discussions similaires

  1. Saisir plusieurs informations dans une fenêtre
    Par info_sara dans le forum Qt
    Réponses: 6
    Dernier message: 05/10/2012, 11h39
  2. faire saisir des informations différentes dans une variable for
    Par zoozbiro dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 09/11/2008, 21h25
  3. vba excel - Comment saisir une cellule sans faire entrer
    Par brethomeau dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/11/2005, 17h50
  4. Afficher une information pour la saisie d'un formulaire
    Par Laffont Roselyne dans le forum Access
    Réponses: 1
    Dernier message: 08/11/2005, 14h57
  5. [Info]Besoin d'une information
    Par patricetoan dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/04/2005, 00h29

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