Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Sprawdzanie poprawności wczytywanych danych

Ostatnio zmodyfikowano 2010-12-29 12:01
Autor Wiadomość
malan
» 2010-12-29 11:29:06
@ison: Łatwiej? To napisz mi ten program z użyciem wyjątków... ;p
P-25846
ison
» 2010-12-29 11:51:26
C/C++
#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 ^^
P-25849
malan
» 2010-12-29 12:01:15
Jak kto woli... ;p
P-25854
1 « 2 »
Poprzednia strona Strona 2 z 2