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 :

Problème avec getline(cin, str)


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut Problème avec getline(cin, str)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <iostream>
    #include <string>
     
    using namespace std;
     
    int main()
    {
        string moyenDeTransport;
        getline(cin, moyenDeTransport);
     
        cout << "Moyen de transport choisi : " << moyenDeTransport << endl;
     
        return 0;
    }
    Je voudrais savoir pourquoi l'éxécution ne s'arrête pas à la fonction getline pour que l'utilisateur entre quelque chose.

    Merci

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Ton code marche parfaitement bien. Tu peux détailler ce que tu as comme résultat ?
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    En fait la seul commande qu'il exécute c'est le cout.

    Si je mets la ligne du getline en commentaire j'obtiens le même résultat que si la elle est active(pas en commentaire).

    C'est comme si le getline n'existait pas.

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 128
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    Personnellement je ne vois pas l'interêt de faire le getline sur cin.
    Pour lire cin, c'est plus du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cin >> maVariable;
    Après, dans ma petite tête, un getline sur cin, au début d'un programme, voudrait dire que l'on lit un fichier vide ( donc rien n'est récupéré dans la variable ). Car je pars du principe que cin est vide lorsque je démarre mon programme.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 7
    Par défaut
    Je vois mais si j'écrit deux mots avec un cin ça ne fonctionne pas correctement d'où l'utilité de mon getline.

    De plus je l'utilise plus haut dans le programme et il fonctionne correctement. Par contre la deuxième fois il ne fait absolument rien.

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 128
    Billets dans le blog
    149
    Par défaut
    Deux mots ? deux cin ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. problème avec std::cin
    Par milach dans le forum C++
    Réponses: 2
    Dernier message: 16/03/2011, 12h30
  2. problème avec std::cin
    Par _LVEB_ dans le forum SL & STL
    Réponses: 4
    Dernier message: 20/02/2007, 00h35
  3. Problème avec scanf("%s",str)
    Par mathieumadrid dans le forum C
    Réponses: 4
    Dernier message: 18/12/2006, 16h47
  4. Problème avec getline
    Par acieroid dans le forum C++
    Réponses: 6
    Dernier message: 26/04/2006, 10h16
  5. Problème avec getline().
    Par bouceka dans le forum C++
    Réponses: 4
    Dernier message: 23/01/2006, 18h23

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