[C++, Mac OS X] cin.clear / cin.sync / cin.ignore
Ostatnio zmodyfikowano 2013-09-09 20:14
jasiekm Temat założony przez niniejszego użytkownika |
» 2013-08-25 20:50:07 Niestety..ciagle nie chodzi jak powino.. Mozecie mi pomoc a nie olewac. dzieje mmi sie to w kazdym z tych dwoch zadan. |
|
pekfos |
» 2013-08-25 21:51:42 Windows? |
|
tomek997 |
» 2013-08-25 22:59:03 Spróbuj zamienić kolejność czyszczenia strumienia. Najpierw cin.clear(), a później cin.sync().
|
|
jasiekm Temat założony przez niniejszego użytkownika |
» 2013-08-25 23:02:11 Mac OS X . Robilem i tak i nic. :// A ze jest napisane ze bez prawidlowego zrobienia cwiczenia nie isc dalej to stoje w miejscu o nie wiem czy zle zrobilem czy wina systemu. Ale powinno dzialac wszedzie tak samo |
|
pekfos |
» 2013-08-26 10:12:37 |
|
jasiekm Temat założony przez niniejszego użytkownika |
» 2013-08-26 15:12:04 oj Pekfos, sugerujesz ze nie umiem czytac?! Wszystko dokladnie i ze zrozumieniem czytalem, robilem i tak i nic . Nie czysci bufora. |
|
AvBert |
» 2013-08-30 14:43:30 U mnie również nie czyści. Wręcz przeciwnie zapętla się w nieskończoność. Może dodać dodatkowe if(cin.good())? pozdrowionka. |
|
addon |
» 2013-08-30 19:17:42 #include <iostream> using namespace std; int main() { int liczba; do { cin.clear(); cin.sync(); cout << "Podaj liczbe: "; cin >> liczba; if( cin.fail() ) cout << "Podales nieprawidlowa liczbe. Sproboj raz jeszcze" << endl; } while( cin.fail() ); cout << "Podales liczbe: " << liczba << endl; cout << "Koniec" << endl; return 0; } U mnie działa :) Swoją drogą zastanów się dlaczego umieściłem czyszczenie buforów na początku pętli do...while a nie na końcu :] |
|
1 « 2 » 3 |