(!cin) wann "true"??
Verfasst: 7. April 2012 12:37
Hallo zusammen...
Kann mir jemand in seinen Worten, diesen Codeabschnitt erklären?
while (cin>>ch && !isdigit(ch)); // kann ich noch nachvollziehen. Endlosschleife, bis eine gültige Ziffer eingegeben wurde.
Aber wann wird in der darauffolgenden if Bedingung (!cin) "true"??
Muss ich nur lang genug warten? Funktioniert nicht. Einfach nur die Eingabetaste als !cin ?? Funktioniert nicht.
Und was bedeutet cin.unget();??
Vielen Dank im Voraus
Kann mir jemand in seinen Worten, diesen Codeabschnitt erklären?
Code: Alles auswählen
char ch;
while (cin>>ch && !isdigit(ch));
if (!cin)error("keine Eingabe");
cin.unget();
Aber wann wird in der darauffolgenden if Bedingung (!cin) "true"??
Muss ich nur lang genug warten? Funktioniert nicht. Einfach nur die Eingabetaste als !cin ?? Funktioniert nicht.
Und was bedeutet cin.unget();??
Vielen Dank im Voraus