Poziom 2. Rozdział 15. Pętla do ... while.
Ostatnio zmodyfikowano 2018-05-29 22:53
Key Temat założony przez niniejszego użytkownika |
Poziom 2. Rozdział 15. Pętla do ... while. » 2018-05-29 18:01:39 Dlaczego instrukcja się nie wykonuje i cin nie zostaje powtórzony w przypadku podania litery? Jeśli zmienię fail na good i podam cyfrę to pętla poparawnie działa. #include <iostream>
using namespace std;
int main() { int liczba; do { cin >> liczba; } while( liczba = cin.fail() ); return 0; }
|
|
pekfos |
» 2018-05-29 19:05:22 Warunek pętli nie ma żadnego sensu. |
|
Key Temat założony przez niniejszego użytkownika |
» 2018-05-29 22:19:42 Jaki zatem mogę dać warunek, aby pętla działała w przypadku podania litery lub innego znaku, który nie jest liczbą? Nie potrafię niczego wymyślić. |
|
YooSy |
» 2018-05-29 22:43:54 |
|
pekfos |
» 2018-05-29 22:53:16 Jaki zatem mogę dać warunek, aby pętla działała w przypadku podania litery lub innego znaku, który nie jest liczbą? Nie potrafię niczego wymyślić. |
Bo szukasz nie wiadomo jakiego rozwiązania. Samo cin.fail() wystarczy. Jaki twoim zdaniem miało sens porównywanie wczytanej liczby z informacją, czy wystąpił błąd (na dodatek złym operatorem)? |
|
« 1 » |