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 :

verification de la saisie d'un chiffre


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 74
    Par défaut verification de la saisie d'un chiffre
    bonjour
    dans un de mes programmes l'utilisateur doit saisir un chiffre. le probleme c'est que si il saisit une lettre je rentre dans une boucle infinie pourtant un char c'est un entier non?
    merci

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 74
    Par défaut
    c'est la seule possibilité?

  4. #4
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Qu'est-ce qui te gène là-dedans ?


    Enjoy yourself !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 74
    Par défaut
    ben quand je voulais controler qu'un caractere etait bien rentré et compris dans une certaine plage de valeur ma methode etait rapide et marchait donc je pensais que ca serai simple pour les chiffres aussi car cette methode je l'avais jamais vu

  6. #6
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Tu peux me montrer un peu de code ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 74
    Par défaut
    ben si je demandais une lettre compris entre b et d par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    cout<<"entrez votre lettre"<<endl;
    cin>>lettre;
    if ((lettre>'d')||(lettre<'b'))
    cout<<"erreur";
    else cout<<"lettre ok"<<endl;

  8. #8
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    ta méthode est valable pour un caractère parce que les symboles tapés aux clavier peuvent tous être interprétés comme des caractères.
    donc tu entres un chiffre, une lettre, un $ ..., ça marchera. et si tu entres plusieurs symboles, alors le prog ne garde que le 1er

    par contre si tu veux vérifier que l'utilisateur entre un nombre entier, alors ça ne suffit plus. il te faut tester que la chaine entrée contient effectivement le type voulu.

    si on se borne à un chiffre (0-9) on peut effectivement utiliser ta méthode, mais ce n'est pas terrible (pas du C++, peu lisible, sujet aux erreurs).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    char lettre;
    cout<<"entrez votre lettre"<<endl;
    cin>>lettre;
    if ((lettre>=48)&&(lettre<=57))
    cout<<"chiffre ok";
    else cout<<"erreur"<<endl;
    int chiffre = lettre-48;
    cout << chiffre;


    Enjoy yourself !

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 74
    Par défaut
    cela reviendrai a utiliser le code ascii de la lettre saisie si je me trompe pas

  10. #10
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    exact

    ça ressemble plus à du C qu'à du C++.


    Enjoy yourself !

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 74
    Par défaut
    merci de ton aide je vais quand meme lbosser la faq

  12. #12
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut




    Enjoy yourself !

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

Discussions similaires

  1. [XL-2003] textbox saisie de plusieurs chiffres impossible
    Par delphin13 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/05/2012, 17h34
  2. Saisie que des chiffres dans un TextBox
    Par barchoui dans le forum VB.NET
    Réponses: 10
    Dernier message: 28/12/2010, 18h38
  3. Réponses: 4
    Dernier message: 24/08/2010, 00h18
  4. [MySQL] Passer d'une année saisie avec 2 chiffres à 4 chiffres
    Par mioke dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 14/08/2008, 12h16

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