Rozdział 16 Delikatnie rozszerzona praca domowa :)
Ostatnio zmodyfikowano 2017-02-19 21:40
shrvabl Temat założony przez niniejszego użytkownika |
» 2017-02-17 13:57:09 Wcześniej gdzieś coś czytałem i zrozumiałem, że cin przyjmuje wartość 1/true lub 0/false kiedy jest wprowadzone poprawnie lub błędnie. Dlatego chciałem przypisać tą wartość zmiennej i potem ją wykorzystać. I nie wiem, ale u mnie wszystko chodzi tak jak powinno, chyba że wyszło tak przypadkiem :D |
|
karambaHZP |
» 2017-02-17 14:01:54 Trochę rozwlekłe ale jak najbardziej poprawne. Jeśli masz zamiar wykorzystać stan strumienia z tego miejsca w innym punkcie kodu to nie masz innego wyboru. |
|
shrvabl Temat założony przez niniejszego użytkownika |
» 2017-02-17 14:07:54 Czyli ta część: bool oke0; do { cout << "Chcesz losowac liczby od 0 do ...?" << endl; cin >> koncowa; oke0 = cin; if( cin == 0 ) { cout << "Ktos tu pomijal lekcje w przedszkolu, \nskoro nie odroznia cyfr od innych \nznakow." << endl; cout << endl; cout << endl; cin.clear(); cin.sync(); } } while( oke0 != 1 );
jest poprawna? |
|
carlosmay |
» 2017-02-17 14:33:33 Teraz ma to wiecej sensu. Nie musisz już drugi raz sprawdzać stanu strumienia jeśli masz tą informację zapisaną w zmiennej. |
|
michal11 |
» 2017-02-17 15:03:17 |
|
Szymon2727 |
» 2017-02-17 16:36:35 Przecież od sprawdzania poprawności strumienia ma się std::cin.good() i całą resztę tego podobnych funkcji/metod. |
|
Monika90 |
» 2017-02-17 16:59:32 bool b = std::cin; b = std::cin;
Takie coś nie jest poprawne. Ale takie coś już jest bool b { std::cin }; b = static_cast < bool >( std::cin ); b = !!std::cin;
I znaczy to samo co |
|
Szymon2727 |
» 2017-02-17 19:35:37 bool b = std::cin ); bool b { std::cin };
To nie jest to samo? |
|
1 « 2 » 3 |