Witam
Mam taki ułamek kodu:
do {
cin.clear();
cin.ignore();
cin >> l1;
if (cin.fail())
{
cout << "Nie znam takiej liczby\n";
}
} while (cin.fail());
do {
cin.clear();
cin.ignore();
cin >> l2;
if (cin.fail())
{
cout << "Nie znam takiej liczby\n";
}
} while (cin.fail());
Problem polega na tym iż przy wczytywaniu liczby w pierwszej pętli, jeżeli wczytam coś innego niż liczba to program mi ją pomija tzn nie wyświetla tekstu z "cout", dopiero po wczytani drugi raz nieprawidłowych danych program zaczyna zachowywać się tak jak trzeba.
dajcie jakąś wskazówkę co robię źle.