Question à la con sur un getline()

Signaler
Messages postés
19
Date d'inscription
dimanche 12 janvier 2003
Statut
Membre
Dernière intervention
27 juin 2006
-
Messages postés
19
Date d'inscription
dimanche 12 janvier 2003
Statut
Membre
Dernière intervention
27 juin 2006
-
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

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
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]=--
Messages postés
19
Date d'inscription
dimanche 12 janvier 2003
Statut
Membre
Dernière intervention
27 juin 2006

C bon j'ai trouvé, mais les cin.clear() ne servaient à rien et il suffisait de mettre un cin.ignore() juste avant le getline.