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

[Zadanie domowe] Pętla do ... while

Ostatnio zmodyfikowano 2012-11-04 20:24
Autor Wiadomość
jAngermann
Temat założony przez niniejszego użytkownika
[Zadanie domowe] Pętla do ... while
» 2012-11-04 20:14:56
Hej, mam problem z pierwszy zadaniem domowym nt. pętli do ... while
C/C++
#include <iostream>
int main()
{
    int a;
    do
    {
        std::cin.sync();
        std::cin.clear();
        std::cout << "Podaj liczbe: ";
        std::cin >> a;
       
    } while( std::cin.fail() );
   
    std::cout << "Liczba to: " << a;
    return 0;
}

Nie rozumiem czemu kiedy wpiszę nieprawidłową liczbę program zaczyna wyświetlać "Podaj liczbe: " w nieskończoność.
P-68477
jsc
» 2012-11-04 20:15:27
Na czym polega problem?
P-68478
jAngermann
Temat założony przez niniejszego użytkownika
» 2012-11-04 20:17:12
Niechcący wysłałem niepełny post, zmodyfikowałem go kiedy już napisałeś odpowiedź.
P-68479
jsc
» 2012-11-04 20:19:37
Jak się pojawi to wpisz liczbę prawidłową i ENTER.
P-68480
SeaMonster131
» 2012-11-04 20:20:40
Odwrotnie: najpierw cin.clear() a później cin.sync().
P-68481
jAngermann
Temat założony przez niniejszego użytkownika
» 2012-11-04 20:24:51
Dzięki, działa.
Mógłbyś mi również powiedzieć czemu najpierw trzeba czyścić flagi błędu a dopiero potem bufor?
P-68482
« 1 »
  Strona 1 z 1