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

Obsługa błędów podczas wczytywania danych z klawiatury

Ostatnio zmodyfikowano 2012-02-29 13:27
Autor Wiadomość
wowu
Temat założony przez niniejszego użytkownika
Obsługa błędów podczas wczytywania danych z klawiatury
» 2012-02-28 13:48:11
witam

Szukam informacji jak mogę obsługiwać następujący problem:
C/C++
int i;
cin >> i;

// jeśli wpiszę znak program mi się sypie.

// próbowałem to obejść:

int wl()
{
   
    int koniec = 5;
    do
    {
        int i, x;
        string napis;
        x = cin.peek();
       
        if {
            ( isdigit( x ) ) cin >> i;
           
            koniec = 0;
        }
       
        else
        {
            cout << "To nie jest liczba, wpisz ponownie" << endl;
            cin >> napis;
        }
    }
    while( koniec = 5 );
   
} //koniec funkcji

(tak było w podręczniku):)

jesli wpisze liczbe to wszystko dziala, jesli zas litere to calosc sie zapetla. Nie wiem czemu.

Jak mozna rozwiazac ten problem? Czy jest podobny, prosty sposob zabezpieczenia sie przed proba wczytania litery do zmiennej typu int?

PS: sprobuje rozwiazanie z Zabezpieczenie strumienie wejściowego przed błędnymi danymi
P-51550
DejaVu
» 2012-02-28 15:05:41
P-51554
wowu
Temat założony przez niniejszego użytkownika
» 2012-02-29 13:27:03
dzięki:)

teraz wszystko ładnie działa.
P-51620
« 1 »
  Strona 1 z 1