Problem mit Überlauf von Benutzereingabe
-
Hallo,
ich habe ein Problem mit Überläufen von Werten, die durch den Benutzer eingegeben werden.
unsigned long lZahl; cin >> lZahl;Wie kann ich Überprüfen, ob der eingegebene Wert einen Überlauf von lZahl verursacht? Es wäre gut, wenn es eine Möglichkeit geben würde, bei der man den Wertebereich der Variablen nicht eingrenzen muss.
Hat jemand eine Idee?
DANKE
PaulK
-
if(!cin.good()) { cout "fehler aufgetreten"; //mit try throw catch fehlerbehandeln }
-
int var; while(!(cin>>var)) //solange nicht ordentlich eingelesen wurde { cin.clear(); // Fehlerflags zurücksetzen cin.ignore(1); // Zeichen ignorieren }
-
Vielen Dank.

PaulK