Napisalem program ktory sprawdza czy uzytkownik wprowdzil wartosc int. Zalozenie jest takie: jesli jest int program sie konczy, jezeli nie, wraca na poczatek petli w celu ponownego wpisania danej.
Nie wiem dlaczego w przypadku wpisaniu wartosci np string. Program sie zapetla - nie moge wpisac poprawnej wartosci int.
#include <iostream>
using namespace std;
int liczba;
int main()
{
do
{
cin.sync();
cin.clear();
cout << "Podaj liczbe: "<<endl ;
cin >> liczba;
} while (cin.good() ==0) ;
return 0;
}
Dlaczego?