Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++]Getline

Ostatnio zmodyfikowano 2014-01-07 21:42
Autor Wiadomość
inshade
Temat założony przez niniejszego użytkownika
[C++]Getline
» 2014-01-07 19:09:07
Witam! Pisząc program (baza danych, odczyt/zapis) napotkałem na problem, otóż:

C/C++
cout << "Podaj imie: ";
getline( std::cin, imie );
studenci.write( & imie[ 0 ], imie.size() );
cout << "Podaj nazwisko: ";
getline( std::cin, nazwisko );
studenci.write( & nazwisko[ 0 ], nazwisko.size() );

Taki kawałek kodu skutkuje wyświetleniem w konsoli "Podaj imie: Podaj nazwisko: " i wczytywaniem jednego stringa. Jak to naprawić?
P-101530
alixir
» 2014-01-07 20:00:41
Wygląda na to, że w strumieniu znajdują się jakieś śmieci z wcześniejszej części programu. Wyczyść zawartość strumienia przed podanym kodem.
P-101534
MrPoxipol
» 2014-01-07 20:17:41
P-101535
inshade
Temat założony przez niniejszego użytkownika
» 2014-01-07 21:42:46
Faktycznie, std::cin.sync() przed pierwszym getline'm pomógł ;) Dzięki alixir!
@MrPoxipol dzięki, odkąd mam bana na google nie mogłem nic znaleźć.
P-101548
« 1 »
  Strona 1 z 1