Benutzer mit den meisten Antworten
[C++]Fehler, wenn Eingabe kein int

Frage
-
Ich brauche Hilfe bei folgender Aufgabenstellung :
"Ändern Sie das Programm aus Übung 6 so , dass es einen Fehler ausgibt, wenn das Ergebnis nicht als int-Wert dargestellt werden kann."
Übung 6 hat zwar double Eingaben benutzt aber ist ja nicht schlimm. Leider hab ich keine Ahnung, wie ich die Sache mit einfachem Code umsetzen soll.
Deshalb brauch ich mal wieder eure Unterstützung :P
Antworten
-
Ich habe mir nochmal die Seiten aus meinem Buch durchgelesen und hab wohl einiges nicht richtig gelesen.
Dazu musste ich noch ein bisschen googlen und tada :
Eine Lösung könnte so aussehen :
#include <iostream> #include <string> using namespace std; int main() { int zahl = 0; while(true) { cin >> zahl; if(!cin) { cout << "ERROR : Falsche Eingabe : int_Wert erwartet !!" << endl; cin.clear(); cin.ignore(INT_MAX,'\n'); } else { cout << "Zahl : " << zahl << endl; } } system("PAUSE"); return 0; }
Hoffe es hilft anderen Leuten
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller) Samstag, 14. September 2013 18:25
- Als Antwort markiert Ionut DumaModerator Montag, 16. September 2013 08:21
Alle Antworten
-
Ich habe mir nochmal die Seiten aus meinem Buch durchgelesen und hab wohl einiges nicht richtig gelesen.
Dazu musste ich noch ein bisschen googlen und tada :
Eine Lösung könnte so aussehen :
#include <iostream> #include <string> using namespace std; int main() { int zahl = 0; while(true) { cin >> zahl; if(!cin) { cout << "ERROR : Falsche Eingabe : int_Wert erwartet !!" << endl; cin.clear(); cin.ignore(INT_MAX,'\n'); } else { cout << "Zahl : " << zahl << endl; } } system("PAUSE"); return 0; }
Hoffe es hilft anderen Leuten
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller) Samstag, 14. September 2013 18:25
- Als Antwort markiert Ionut DumaModerator Montag, 16. September 2013 08:21
-
Hallo TheRealBvz,
Es freut uns, dass Du Dein Problem lösen konntest und danke, dass Du Deine Lösung hier im Forum gepostet hast. Jetzt können auch andere die das gleiche Problem haben unter Umständen davon profitieren.
Danke und Gruss,
Ionut
Ionut Duma, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.