getline(...) nie czyta za pierwszym razem
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

getline(...) nie czyta za pierwszym razem

AutorWiadomość
Temat założony przez niniejszego użytkownika
getline(...) nie czyta za pierwszym razem
» 2018-08-28 14:58:22
Hej. Robię prosty program do obsługi książki adresowej, i zrobiłem sobie funkcję do pobierania danych na temat kontaktu przy użyciu funkcji getline():
C/C++
Contact addContact() {
    string name;
    string surname;
    string phone;
    cout << "Enter name: ";
    getline( cin, name, '\n' );
    cout << "Enter surname: ";
    getline( cin, surname, '\n' );
    cout << "Enter phone: ";
    getline( cin, phone, '\n' );
    return newContact( name, surname, phone );
}
Wszystko ładnie się kompiluje, jednak po uruchomieniu wygląda to tak:
Enter name: Enter surname:
getline() nie daje mi możliwości wpisania pierwszej zmiennej (
name
), ale potem mogę wpisać
surname
 i
phone
:
Enter name: Enter surname: Kowalski
Enter phone: 123456789
P-172234
» 2018-08-28 15:00:31
» Kurs C++ / FAQstd::getline() mi nie działa! pytanie/odpowiedź
(Jeśli nie trafiłem z radą, to dlatego że przeczytałem tylko tytuł tematu)
P-172235
Temat założony przez niniejszego użytkownika
» 2018-08-28 15:08:58
Trafiłeś. Przeczytałem dwa razy, i zrozumiałem tyle, że czyta mi też poprzedni znak
'\n'
, więc dodałem na początek
cin.get()
 i jest :) Zamykam.
P-172236
« 1 »
 Strona 1 z 1