zuviel für int?



  • Hi, bei meinem Programm soll ein Integer Wert übergeben werden.
    Nun will ich überprüfen, ob dieser nicht den Wertebereich von ints übersteigt.

    Ich lese den Text in einen string ein und wollte mit atol die Zahl in einem long speichern, sodass ich einfach abfragen kann, ob der long > MAX_INT ist.

    Nur kommt da das gleiche heraus, wie beim int..

    Wie könnte ich gucken, ob der User eine zu große Zahl genommen hat?



  • Im Notfall kannst du die Zahl parsen.



  • vermutlich ist long bei dir genauso groß wie int

    Das einfachste wäre wohl einfach die Zahl als String einzulesen und dann auf die Länge des Strings zu achten und zu schauen ob es einen Overflow beim umwandeln gibt.


Anmelden zum Antworten