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

cin.clear(), cin.sync() - prośba o wytłumaczenie

Ostatnio zmodyfikowano 2015-12-03 15:21
Autor Wiadomość
Lich555
Temat założony przez niniejszego użytkownika
» 2015-12-03 14:52:25
Program będzie pytał powtórnie tylko o to co mu oprogramujesz na powtarzanie w razie błędu. W pętle pakujemy to co może przynieść błędy.

Możesz mi wskazać dokładnie linijkę w kodzie, w której widnieje właśnie to wskazanie na daną rzecz?
P-141353
carlosmay
» 2015-12-03 15:21:25
Możesz mi wskazać dokładnie linijkę w kodzie, w której widnieje właśnie to wskazanie na daną rzecz?
 Linijka nr 15: wpisz imię.
Linijka nr 19: jeśli wczytywanie nie powiodło się, rozpocznij pętlę,
która wczytuje, aż do skutku.

Każde wczytywanie wrażliwe na błędy należy oprogramować na wypadek błędów.
C/C++
while( !( cin >> wiek ) ) {
    cin.clear();
    cin.ignore( numeric_limits < streamsize >::max(), '\n' ); // <limits>
    cout << "Podaj ponownie wiek: ";
}
 
P-141355
1 « 2 »
Poprzednia strona Strona 2 z 2