Sprawdzanie poprawności wczytywanych danych
Ostatnio zmodyfikowano 2010-12-29 12:01
malan |
» 2010-12-29 11:29:06 @ison: Łatwiej? To napisz mi ten program z użyciem wyjątków... ;p |
|
ison |
» 2010-12-29 11:51:26 #include <iostream>
const int RANGE_BEGIN = 0; const int RANGE_END = 69;
int main() { int var; const char * getException( 0 ); for(;; ) { std::cin >> var; try { if( std::cin.fail() ) throw "Input error."; if( var < RANGE_BEGIN || var > RANGE_END ) throw "Variable is out of available range."; if( var % 2 == 0 ) throw "Variable is even."; } catch( const char * getException ) { std::cout << getException << std::endl; std::cin.clear(); std::cin.sync(); continue; } break; } std::cout << var << std::endl; return 0; }
przynajmniej jest czytelniej ^^ |
|
malan |
» 2010-12-29 12:01:15 Jak kto woli... ;p |
|
1 « 2 » |