Probleme avec getLine()

adakick Messages postés 68 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 5 octobre 2009 - 17 déc. 2006 à 13:58
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 - 17 déc. 2006 à 16:30
Bonjour j' ai un programme qui récupère toutes les informations passer par lentrée standard et qui affiche les information ligne par ligne, mais mon code ne récupere pas le premier mot et je ne comprend pas pourquoi :

int main(int argc, char * argv[]) {

char ligne[256];
string s;

while(cin >> ligne){
        cin.getline (ligne, sizeof (ligne));
        s = ligne;
        cout << s << " fin de ligne" << endl;
}

1 réponse

yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
17 déc. 2006 à 16:30
Tu ne recupère pas le premier cin >> ligne du while !
Tu l'écrases avec le premier getLine()...
0
Rejoignez-nous