Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Problem z petla do...while

Ostatnio zmodyfikowano 2017-02-13 18:14
Autor Wiadomość
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.

C/C++
#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
P-157670
« 1 »
  Strona 1 z 1