Top.Mail.Ru
Ответы
Аватар пользователя
9 лет назад
от
Изменено

Для чего нужна функция cin.get()? C++

без этой функции ввод второго элемента класса работает некорректно: метод не даёт заполнить поле "имя", пропуская его, а с этой функцией всё хорошо работает.
вот сам метод:

void children::SetData()
{
cout << "имя: ";
cin.getline(FirstName, 16);
cout << "фамилия: ";
cin.getline(LastName, 16);
cout << "возраст: ";
cin >> age;
cin.get();
}

поясните пожалуйста смысл функции.
заранее спасибо

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
9лет

cin >> age; // здесь у вас в переменную age записывается число, но потоке ещё остался символ Enter, cin.get() его как раз считывает. Можно вместо него написать cin.sync(), эффект будет тот же.