Robię kontrolę poprawności wprowadzanych danych.
Używam
cin.fail()
i cin.ignore
do czyszczenia bufora.
Problem jest jednak jak oczekuję liczby, a podam np. 10sgasga, wtedy wczytuje mi tą 10, a reszta jest śmieciem, który trzeba tak, czy siak usuwać, bo później wrzuca mi się to kolejne czytanie.
Chciałbym zrobić tak, żeby sprawdzać czy bufor jest pusty. Wtedt jeśli
```cpp
cin.fail()==true
i bufor niejest pusty, to znaczy, że źle podano dane, i trzeba prosić jeszcze raz. Jak to zrobić? Może jest jakaś lepsza opcja?
Próbowałem robić z kbhit(), ale nie sprawdza to się. Tak samo
cin.sync()
nie działa odpowiednio, muszę używać
cin.ignore()
.