cin.clear() - сбрасывает флаги состояния потока (eof, fail, bad,)
cin.ignore() - удаляет символ из потока
cin.ignore(n, 'delim') - удаляет n символов из потока или до символа 'delim' (если он встретится раньше)
cin.ignore(n) - удалаяет n сиволов из потока ('delim' по умолчанию равен eof)
Добавлено через 2 минуты
Можно применить такую конструкцию для очищения потока
C++ |
1
2
3
4
5
| while (!cin.eof())
{
cin.ignore();
}
cin.clear(); |
|