Witam, podczas testowania natknąłem się na pewien problem. Po wpisaniu złej danej program zapętla się w nieskończoność. Próbowałem czyszczenie bufora, ale bezskutecznie. Proszę o jakieś wskazówki, gdyż na pewno rozwiązanie jest trywialne...
#include <iostream>
#include <string>
using namespace std;
int main()
{
int liczba;
bool flaga = false;
while (flaga == false) {
cout << "Podaj liczbe: ";
cin >> liczba;
if (cin.good()) {
cout << liczba;
flaga = true;
}
else {
cout << "Blad";
}
}
}