getline(...) nie czyta za pierwszym razem
Ostatnio zmodyfikowano 2018-08-28 15:08
Grzesiek11 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(): 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
|
|
pekfos |
» 2018-08-28 15:00:31 |
|
Grzesiek11 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. |
|
« 1 » |