Все решилось вот так :
C++ |
1
2
3
4
5
6
| while (!(cin>>amountPats))
{
cin.clear();
cin.ignore(cin.rdbuf()->in_avail());
cout<<"Не верный ввод!!! Введите число : ";
} |
|
Единственное что вариант "4ghy" проходит, тоесть если первая цифра..цифру записывает, а следующас не цифровая переменная пустая...пустота в нее записываеться. (это пока побороть знаний не хватает) И есть вопрос, что делает эта строка, там где нашол ее, значение не объяснили :
C++ |
1
| cin.ignore(cin.rdbuf()->in_avail()); |
|