[Zadanie domowe] Pętla do ... while
Ostatnio zmodyfikowano 2012-11-04 20:24
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 #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ść. |
|
jsc |
» 2012-11-04 20:15:27 Na czym polega problem? |
|
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ź. |
|
jsc |
» 2012-11-04 20:19:37 Jak się pojawi to wpisz liczbę prawidłową i ENTER. |
|
SeaMonster131 |
» 2012-11-04 20:20:40 Odwrotnie: najpierw cin.clear() a później cin.sync(). |
|
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? |
|
« 1 » |