Language C petite probleme de chiffres
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Language C petite probleme de chiffres



  1. #1
    invite9912b353

    Language C petite probleme de chiffres


    ------

    Bonjour j'ai une question très importante j'ai un problème avec mes conditions et mes boucles en language C quand on parle de chiffres
    Exemple:
    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    int main(int garc, char *argv[])
    
    {
        int menu = 0;
    printf("---MENU---\n\n\n\n");
    printf("1. Durum\n");
    printf("2. Biki\n");
    printf("3. Steak\n");
    printf("4. Pizza\n\n");
    printf("Veuillez faire votre choix svp\n");
    scanf("%d", &menu);
    while(menu>4,)
    {
        printf("Veuillez refaire votre choix:\n");
        scanf("%d", &menu);
    }
    
    switch(menu)
    {
        case 1: printf("\nVous avez choisi le durum tres bon choix");
         break;
        case 2: printf("\nVous avez choisi le fameux Biki très bon choix");
         break;
        case 3: printf("\nVous avez choisi le Steak exellent");
         break;
        case 4: printf("\nVous vaez choisi la Pizza Jolie!!\n");
         break;
    
    }
    return 0;
    }

    Le problème c'est que la boucle fonctionne parfaitement mais quand on donne une lettre à la place d'un chiffre le console plante
    Je voudrais savoir comment exprimer une variable de façons à ce qu'elle sois différente des chiffres dans une condition ou une boucle



    note: dsl de ne pas avoir mit les couleurs car je ne sais pas trop comment il faut faire=/


    Pense à utiliser la balise Code pour la lisibilité.
    JPL, modérateur

    -----
    Dernière modification par JPL ; 16/11/2010 à 18h34.

  2. #2
    invite895675d5

    Re : Language C petite probleme de chiffres

    Citation Envoyé par rorobleu Voir le message
    Le problème c'est que la boucle fonctionne parfaitement mais quand on donne une lettre à la place d'un chiffre le console plante
    Je voudrais savoir comment exprimer une variable de façons à ce qu'elle sois différente des chiffres dans une condition ou une boucle
    Normal, puisque tu lis un int : scanf("%d", &menu);
    C'est là qu'intervient ce qui peut vite devenir long : vérifier les saisies utilisateurs.
    La solution est de lire un char (voire une string dans le cas où on tape plus d'1 caractère) et ensuite de vérifier qu'il s'agit bien d'un chiffre.

Discussions similaires

  1. Problème language Perl sous Linux: pas s'arrêt pour attendre une entrée clavier STDIN
    Par invite05742284 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 11/11/2009, 15h17
  2. language c
    Par invite31370605 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 04/12/2008, 22h44
  3. Language C, probleme de modulo
    Par invite7553d371 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 29/06/2007, 08h49
  4. probleme comprehension du language d'assembleur
    Par invite522722ae dans le forum Électronique
    Réponses: 2
    Dernier message: 19/05/2007, 13h08
  5. Jeu avec les chiffres : Petite curiosité
    Par invite80c94c09 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 14/04/2004, 17h09
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...