[C++]Getline
Ostatnio zmodyfikowano 2014-01-07 21:42
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óż: 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ć? |
|
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.
|
|
MrPoxipol |
» 2014-01-07 20:17:41 |
|
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źć. |
|
« 1 » |