Moin!
Ich habe folgendes Problem:
Ich habe ein Programm geschrieben, welches Dezimal-Zahlen in ein anderes Zahlensystem unrechnet und ausgibt. Die Eingabe wird per 'cin' in einer unsigned long integer-Variable gespeichert und wenn man jetzt eine Zahl eingibt, die über dessen Wertebereich hinaus geht, gibt er endlos irgendwelchen Müll aus. (Wenn man statt Ziffern andere Zeichen eingibt passiert das selbe). Jetzt meine Frage: Kann man das irgendwie begrenzen, dass man nur Zahlen eingeben kann die im Werteberich von unsigned long int-Variablen liegen und das das Programm abbricht (Fehlermeldung), wenn man Buchstaben oder größere Zahlen eingibt?
Vielen Dank im voraus!
Ich habe folgendes Problem:
Ich habe ein Programm geschrieben, welches Dezimal-Zahlen in ein anderes Zahlensystem unrechnet und ausgibt. Die Eingabe wird per 'cin' in einer unsigned long integer-Variable gespeichert und wenn man jetzt eine Zahl eingibt, die über dessen Wertebereich hinaus geht, gibt er endlos irgendwelchen Müll aus. (Wenn man statt Ziffern andere Zeichen eingibt passiert das selbe). Jetzt meine Frage: Kann man das irgendwie begrenzen, dass man nur Zahlen eingeben kann die im Werteberich von unsigned long int-Variablen liegen und das das Programm abbricht (Fehlermeldung), wenn man Buchstaben oder größere Zahlen eingibt?
Vielen Dank im voraus!