9 лет назад
Для чего нужна функция cin.get()? C++
без этой функции ввод второго элемента класса работает некорректно: метод не даёт заполнить поле "имя", пропуская его, а с этой функцией всё хорошо работает.
вот сам метод:
void children::SetData()
{
cout << "имя: ";
cin.getline(FirstName, 16);
cout << "фамилия: ";
cin.getline(LastName, 16);
cout << "возраст: ";
cin >> age;
cin.get();
}
поясните пожалуйста смысл функции.
заранее спасибо
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
cin >> age; // здесь у вас в переменную age записывается число, но потоке ещё остался символ Enter, cin.get() его как раз считывает. Можно вместо него написать cin.sync(), эффект будет тот же.
Больше по теме