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 :

test de saisie


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut test de saisie
    Bonjour,
    Je dois effectué la saisie d'un numero de telephone pensez vous que je puisse procedez de la maniere suivante?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       string t;
       cout<<" Tel?"<<endl;
       cin<<t<<endl;
       bool C=((t>="0000000000")&&(t<="9999999999")&&(t.size()==10));
       if (!C) cout<<"Erreur de saisie"<<endl;
    Ou alors je pourais effectuer le test donné dans la FAQ pour savoir si la chaine ne contient qu'un nombre mais dans ce cas quel type dois-je choisir,ca marcherai avec un unsigned long int?Et est-ce que la suite de 0 poserai un probleme?
    Merci

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Ton test est faux : "0ABCDEFGHI" sera un numéro de téléphone valide.

    Ensuite, la suite de zéros ne posera pas de problème mais par contre tu as raison de te poser des questions sur le type : un unsigned long ne pourra pas stocker un nombre à 10 chiffres et le test échouera donc toujours. Tu peux utiliser des entiers sur 64 bits (type variable selon le compilo), ou alors faire un test plus simple : parcourir ta chaîne et vérifier que chaque caractère est un chiffre (avec la fonction isdigit).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut
    char.isdigit()?
    ...
    non c'etait pas ca.
    Ok j'ai trouvé : int isdigit (int c);
    Merci.

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

Discussions similaires

  1. test sur saisie de date dans un textbox?
    Par MoMeBe dans le forum VB.NET
    Réponses: 10
    Dernier message: 13/03/2013, 10h04
  2. Teste de saisie sur masque de saisie
    Par forzaakz dans le forum VB.NET
    Réponses: 0
    Dernier message: 09/04/2011, 12h18
  3. [MySQL] test de saisie dans un formulaire
    Par dreamover dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/05/2009, 10h15
  4. Réponses: 10
    Dernier message: 23/05/2007, 09h30
  5. [probleme] teste de saisie de formulaire
    Par razielmyth dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 04/01/2006, 11h43

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