Kleine Funktion zum Umgehen von Fehler bei Eingabe von char, wenn int erwartet wird.
-
Hallo,
ich habe eine Funktion programmiert (http://webentwicklung.virtual-meetings.de/2008/06/21/c-exceptions-bei-eingabe-von-char-wenn-int-erwartet-wird/), die es verhindert, dass mein Konsolenprogramm bei einer Eingabe von einem Buchstaben in eine Int-Variable abstürtzt.
Ist das so sauber gelöst? (ich bin blutiger Anfänger und habe bisher nur PHP-Kentnisse)
Ich freue mich auf Feedback!
-
Oh, bin in diesem Forum überhaupt richtig mit Konsolenprogrammen?
Wenn nein, bitte verschieben!Sorry
-
Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
return (int)speicher-'0';
das int hier ist nicht erforderlich
char ist ja auch nichts anderes, als nen int
aber getch etc ist halt kein C/C++ ^^
eigtl gibts für so was ausreichend fkt...template <typename T> T eingabe (void) { T R; while (!(std::cin >> R)) { std::string muell; std::cin.clear (); std::getline (std::cin, muell); std::cout << "Eingabe bitte korrigieren" << std::endl; } return R; }
sollte auch gehen glaube ich - aber vll kann man das mit dem stream leeren noch bissl eleganter machen ^^
bb