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 :

Menu avec saisie d'une lettre ou d'un chiffre


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 2
    Points : 0
    Points
    0
    Par défaut Menu avec saisie d'une lettre ou d'un chiffre
    Bonjour à tous,

    J'aimerai savoir comment créer un menu avec des lettres et des chiffres en C.
    exemple:

    Menu

    1 Test1
    2 Test2
    3 Test3

    s Start
    p Stop

    Entrez votre choix(1,2,3,s,p):

    Si possible incluant la fonction switch/case

    D'avance merci
    JF

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    Par défaut
    C'est contraire à la charte du forum.
    Essaie, poste ton code et on t'aidera.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 2
    Points : 0
    Points
    0
    Par défaut Voici le code C correspondant au menu
    Bonjour à tous,

    Aujourd'hui j'ai trouvé cette solution mais qui n'est certainement pas la meilleure,
    car le case n'est pas explicite, je préférerais tester 1/2 et s plutôt que 49/50 & 115

    Connaissez-vous une meilleure solution?
    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
    32
    33
    34
    35
    36
    37
     
        char cResponse[2] = {0};
        char cMenuList[500];
     
        while (1)
        {
            printf("Enter Menu(2) \n");
     
            strcat(cMenuList,"\n\n");
            strcat(cMenuList,"Test Menu:\n");
            strcat(cMenuList,"\n");
            strcat(cMenuList,"01 :  task3\n");
            strcat(cMenuList,"02 :  task4\n");
            strcat(cMenuList,"\n");
            strcat(cMenuList,"(s). To START selected test(s)...!\n");
            strcat(cMenuList,"\n");
            strcat(cMenuList,"\n");
            strcat(cMenuList," Enter your choice : ");
            PrintUart(UART0, (uint8_t *) cMenuList, strlen(cMenuList));
            ReadUart(UART0, (uint8_t *) cResponse, 2);
            cMenuList[0] = 0;
            switch (*cResponse)
            {
            case 49: // Choice 1 = Ambient Light
                    xTaskCreate(task3, "task3", 240, NULL, PRIORITY3, &task3_handle);
                    printf("-> task3 created... \n");
                break;
            case 50: // Choice 2 = AirQuality
                    xTaskCreate(task4, "task4", 240, NULL, PRIORITY4, &task4_handle);
                    printf("-> task4    created... \n");
                break;
            case 115: // Choice s = Start
                   runTest();
                break;
            default:
                break;
            }
    Merci d'avance,
    JF

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    Par défaut
    Ça peut être fait ainsi: case '0':

Discussions similaires

  1. Ajout de menu avec raccourci clavier Alt+lettre
    Par jpclabaux dans le forum Général VBA
    Réponses: 2
    Dernier message: 21/06/2011, 18h13
  2. checkdate avec saisie d'une zone de texte
    Par sevy1881 dans le forum Langage
    Réponses: 4
    Dernier message: 17/05/2010, 01h47
  3. [AC-2003] Limiter la saisie d'une zone de texte à des chiffres
    Par aymane19 dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/04/2009, 20h10
  4. [AJAX] liste de chois à partir de la saisie d'une lettre avec ajax
    Par ineskh dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/04/2008, 16h11
  5. Creation dynamique d'elements de menu avec une DLL
    Par Sunchaser dans le forum C++Builder
    Réponses: 5
    Dernier message: 14/12/2005, 22h52

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