[C++] Problem z petla do...while
Ostatnio zmodyfikowano 2017-02-13 18:14
kombatdavid123 Temat założony przez niniejszego użytkownika |
[C++] Problem z petla do...while » 2017-02-13 18:14:48 Witam, mam do napisania nastepujace zadanie : Napisz program, który wczyta liczbę, a następnie wypisze ją na ekranie. Zabezpiecz przed wczytaniem nieprawidłowej liczby. Wykorzystaj do tego celu wiedzę z jednego z poprzednich rozdziałów. Sposób działania programu: 1. Podaj liczbę 2. Jeżeli błąd, wróć do kroku 1. 3. Wypisz liczbę, która została podana. #include <iostream>
using namespace std;
int main() { int a; do { cout << "Podaj liczbe a: " << endl; cin >> a; cin.clear(); cin.sync(); } while( cin.fail() ); cout << a << endl; return 0; }
Otóz problem polega na tym ze po wpisaniu nieprawidlowych danych petla staje sie nieskonczona i wypisuje tylko "Podaj liczbe a: ". Nie rozumiem dlaczego skoro po kazdym wykonaniu czyszcze strumien wejscia. Problem rozwiazany |
|
« 1 » |