problem z wczytywaniem.

problem z wczytywaniem.
I1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

Witam
Mam taki ułamek kodu:

Kopiuj
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.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
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ę.

I1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
0

Dzięki za podpowiedź

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.