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 :

[Débutant] Faire un exit avec &


Sujet :

C++

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 2
    Par défaut [Débutant] Faire un exit avec &
    bonjour,

    je suis débutant en C++.
    J' ai un soucis de conversion je pense.
    j'ai une liste que je remplit de valeurs au fur et a mesure et quand je saisit 0 ca termine la saisie.
    Je voudrai pouvoir terminer la saisie en tapant '&' ou alors faire 'echap'


    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    cout << "Entrer un nombre et taper 0 pour terminer :\n";
       while (cin >> x, x != 0)
       L.push_back(x);
       affiche("Liste :", L);
       system ("pause");
       cout << "Taille de la liste : " << L.size()<< "  |  "<< "Taille max de la liste" << L.max_size() << endl;
       system ("pause");
    je pense qu'il faut integrer le code ascii des touches mais je ne sais pas comment faire.
    D'autre part si vous avez un moyen pour optimiser la saisie

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Il te faut saisir des chaines et essayer de les convertir en nombres.
    Tu n'as pas le choix.
    Voir la FAQ pour les convertions.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 2
    Par défaut
    cela signifie que dans mon exemple je peux pas faire en sorte qu'en tapant & je sorte de la saisie ???

  4. #4
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Non. Il te faut passer par des chaines et non directement des entiers.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  5. #5
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (cin >> x, x != 0)
    l'utilisation de la virgule peut troubler, un && est plus parlant. Je pense que tu voulais écrire '0' ou non pas 0 ('0' te renvoie le caractèer ASCII du chiffre 0)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (cin >> x && x != '0')
    En C++ une saisie se termine par un retour chariot, on peut pas saisir à la volée les carcatères tapés, du moins pas en standard. Même si ECHAP ça marche, ce serait ECHAP+ENTREE.

    edit: en fait il nous faudrait le type de x dans ton exemple.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2003
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 247
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (cin >> x, x != 0)
    l'utilisation de la virgule peut troubler, un && est plus parlant.
    La virgule et le && n'ont surtout pas le même sens.

    Ceci affichera toujours OK:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if ( false, true )
        std::cout << "OK";

  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Oui, en fait je pensais que dans son contexte précis cela fonctionnait. Mais après réflexion, si cin échoue, le test continue...

  8. #8
    Fry
    Fry est déconnecté
    Membre confirmé Avatar de Fry
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 150
    Par défaut
    en utilisant les fonctions c de saisie de caractere comme getchar()... ca peut marcher

Discussions similaires

  1. [Débutant] Faire des menus avec opengl
    Par coyotte507 dans le forum OpenGL
    Réponses: 6
    Dernier message: 31/07/2011, 03h00
  2. Débutant: Comment faire un bouton avec un mot de passe
    Par ch@rles.be dans le forum Sécurité
    Réponses: 1
    Dernier message: 06/02/2007, 19h37
  3. Réponses: 15
    Dernier message: 21/01/2007, 11h28
  4. [débutant] faire un JAR avec les drivers JDBC
    Par korrigann dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 29/11/2006, 16h46
  5. [Débutant] Faire un graph ss lib avec une boucle
    Par Darkenshin dans le forum C
    Réponses: 5
    Dernier message: 24/11/2005, 16h39

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