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 :

Contrôle de saisie


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    developpeur junior
    Inscrit en
    Juillet 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : developpeur junior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 1
    Par défaut Contrôle de saisie
    salut a tous:

    je voudrais faire un contrôle de saisie pour un login et un mot de passe.

    j'ai écrit le code suivant:


    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
    //fonction de log de l'administrateur
     
    	void log_admin (){
    		char log;
    		char pw;
     
    		do {
    			cout<<"Login:--------->      "<<endl;
    			cin>>log;
    			cout<<"Password:------>      "<<endl;
    			cin>>pw;
     
    			}//fermeture du do...while
     
    	    while ((log != 'admin') && (pw != 'secret'));
     
                    menu_admin();
     
    	    }
    mais le programme rentre toujours dans la boucle quelque soit les caractères.

    SVP aidez-moi !

  2. #2
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    735
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 735
    Par défaut
    Bonsoir.

    Tu dois avoir des belles erreurs du compilateur avec ce code, qui te renseignent sur ce qui ne va pas.

    Pour stocker des chaines, on utilise pas char mais std::string, remplace char log par string log, pareil pour pw.

    Ensuite, pour « entourer » un string on utilise des guillemets ( " ), donc (log != 'admin') && (pw != 'secret') devient (log != "admin") && (pw != "secret").

    PS: n'oublie pas d'utiliser la balise CODE (le # en haut à droite).

  3. #3
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    En fait, ce code est légitime, mais incorrect.

    'admin' est un littéral de char dit "multiple char". ca existe, mais c'est "implementation defined", et en gros, insaisissable.
    La conséquence, c'est que le code est syntaxiquement valide, mais ne fait pas du tout ce qui est espéré.

    les cin >> lisent chacun un unique caractère...


    ajouter des warnings à la compilation (-Wall -Wextra) est toujours une bonne idée, même si je ne suis pas sur que cela aurait été relevé.

Discussions similaires

  1. Contrôle de saisie formulaire
    Par miram dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/02/2006, 08h33
  2. contrôle de saisie sur un espace
    Par oceane751 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/01/2006, 12h04
  3. contrôle de saisie menu déroulant
    Par shnouf dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 05/01/2006, 16h30
  4. contrôle de saisie
    Par oceane751 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/01/2006, 11h24
  5. [debutant] contrôle de saisie et formulaire
    Par oceane751 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/11/2005, 22h29

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