none
[C++]Fehler, wenn Eingabe kein int RRS feed

  • 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

    Samstag, 14. September 2013 11:54

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

    Samstag, 14. September 2013 17:02

Alle Antworten