Question à la con sur un getline()

Killvador Messages postés 19 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 27 juin 2006 - 12 avril 2004 à 10:46
Killvador Messages postés 19 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 27 juin 2006 - 12 avril 2004 à 15:30
Salut tt le monde,
G un petit problème:
dans ce petit prog le début marche jusqu'a la getline() qu'on dirait que le prog l'a complétement zapé.(y passe directement a system("pause");)
G comprend absolument pas ce qu'il se passe et ca m'énerve.
Merci de m'éclairer

#include 
#include <stdlib.h>

using namespace std;

int main(){
string s,s2;
cin>>s2;
cin.clear();
if(cin.good())cout<<"GO"<<endl;
cout<<"HELLO"<<endl;
cin.clear();
getline(cin,s);
cout<<s;
system("pause");
return 0;
}

2 réponses

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
12 avril 2004 à 14:55
Ce bout de code ne marche pas chez moi mais je pense savoir d'ou vient ton erreur !
Regarde tu fait un cin.clear() juste avant le getline, ce qui doit surement remettre a zero le cin...

Essaye de mettre le cin.clear(); juste apres le getline !

--=[SaMir]=--
0
Killvador Messages postés 19 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 27 juin 2006
12 avril 2004 à 15:30
C bon j'ai trouvé, mais les cin.clear() ne servaient à rien et il suffisait de mettre un cin.ignore() juste avant le getline.
0
Rejoignez-nous