Non ca marchera pas car laPhrase est de type string et il faut un char*.
Pourquoi pas tout simplement cin >> laPhrase;
?
-------------------------------
Réponse au message :
-------------------------------
> essaye ce code :
> cin.getline(laPhrase, sizeof(laPhrase));
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > cin n'est pas un mot clé mais un istream, donc il convient bien pour la premier argument de getline.
> > D'ailleurs chez moi le code de tintin72 marche très bien
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > heu le 1er param de getline est un fichier
> > > cin en est-un, ce n'est pas un mot-cle du langage C++ ?
> > >
> > > Bon de toutes facon ecrit ton code en C et non en C++:
> > >
> > > case1:
> > > {
> > > char buffer[256];
> > > printf("input the sentence ...\n");
> > > gets(buffer);
> > > break;
> > > }
> > >
> > >
> > >
> > > ou sinon au lieu de cin met stdin !!
> > >
> > >
> > >











> > >











> > >











> > >











> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > "console pour apprendre c'est bien"
> > > > A part te faire perdre du temps, tu y vois un autre interet ?
> > > > Tu es certain de la syntaxe ??? Tu vois, moi je l'ignore totalement et c'est tres bien, place libre pour les choses utiles.
> > > > Penses-y.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour,
> > > > >
> > > > > Je débute en c++ et travaille pour l'instant en mode console
> > > > > (ben ouais, mais pour apprendre c'est bien).
> > > > > j'ai un problème quand j'inclue getline dans une fonction switch, ex:
> > > > >
> > > > > string laPhrase;
> > > > > int choix;
> > > > >
> > > > > switch(choix)
> > > > > {
> > > > > case 1:
> > > > > cout<<"Entrez une phrase :"<<endl;
> > > > > getline(cin,laPhrase);
> > > > > break;
> > > > >
> > > > > case 2:
> > > > > etc.........
> > > > > }
> > > > >
> > > > > Lorsque que le case 1 s'exécute, il affiche bien le cout<< mais zappe complètement la saisie de la phrase, autrement dit getline, et passe à la suite du programme.
> > > > > Quelqu'un pourrait me dire pourquoi????
> > > > > Merci!
> > > >
> > >
> >
>