problem z wczytywaniem.

0

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.

4

Zawsze zastanawia po co ludzie sobie utrudniają życie i zmiast sprawdzić if(cin >> x) robią jakieś akrobacje. Czy są jakieś pseudokursy które tego uczą, o których nie wiem?

BTW: jak chcesz wczytywać do skutku to napisz do tego osobną funkcję.

0

Dzięki za podpowiedź

1 użytkowników online, w tym zalogowanych: 0, gości: 1