[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 |
[C++, Mac OS X] cin.clear / cin.sync / cin.ignore » 2013-08-25 18:37:37 Witam, mam problem z zadaniem 1 z lekcji 15. Po wpisaniu litery..wraca do ponownego wpisania ale sie nie zatrzymuje. Wpisze 'c' pokaze sie 'Podales nie...sporoboj j..raz' 'Podaj liczbe''Podales nie...sporoboj j..raz' 'Podaj liczbe''Podales nie...sporoboj j..raz' 'Podaj liczbe'.... #include <iostream> using namespace std; int main() { int liczba; cout << "Podaj liczbe: "; cin >> liczba; if( cin.fail() ) do { cout << "Podales nieprawidlowa liczbe. Sproboj raz jeszcze"; cout << "Podaj liczbe: "; cin >> liczba; } while( cin.fail() ); cout << "Podales liczbe: " << liczba << endl; cout << "Koniec" << endl; return 0; }
|
|
pekfos |
» 2013-08-25 18:59:08 Nie czyścisz strumienia. |
|
jasiekm Temat założony przez niniejszego użytkownika |
» 2013-08-25 19:08:05 A w ktorym miejscu mam wstawic cin.sync() cin.clear() ?? |
|
pekfos |
» 2013-08-25 19:11:58 |
|
jasiekm Temat założony przez niniejszego użytkownika |
» 2013-08-25 19:19:19 Tak wiem..ale wklejeam wszedzie cin.sync() i ciagle mam blad. :// |
|
pekfos |
» 2013-08-25 19:28:29 |
|
jasiekm Temat założony przez niniejszego użytkownika |
» 2013-08-25 19:31:29 Ehh, nie mam bledu tylko ciagle wyswietla mi sie nieskonczenie wielka ilosc tekstu. --> POST NR 1 |
|
Szary |
» 2013-08-25 20:02:26 #include <iostream> using namespace std; int main() { int liczba; cout << "Podaj liczbe: "; cin >> liczba; if( cin.fail() ) do { cin.sync(); cin.clear(); cout << "Podales nieprawidlowa liczbe. Sproboj raz jeszcze"; cout << "Podaj liczbe: "; cin >> liczba; } while( cin.fail() ); cout << "Podales liczbe: " << liczba << endl; cout << "Koniec" << endl; return 0; }
To działa PS Jakie są znaczniki do umieszczania kodu c++ bo nie mogę tego znaleźć ani nic i głupio tak.. |
|
« 1 » 2 3 |