input auf zahlen beschränken?
-
hallo, ich habe ein problem mit meinem programm, es soll mal rechnen können. wenn der input eine zahl ist funktioniert es einwandfrei aber wenn man einen buchstaben eintippt spammt der die konsole zu... wie kann ich machen dass man nur zahlen eingaben darf bzw dass wenn man buchstaben eingibt eine meldung kommt und der input nicht berücksichtigt wird?
#include <iostream> using namespace std; int main() { double zahl1, zahl2, ergebnis; Rechnung:; cout << endl; cout << " Geben Sie die erste Zahl ein: "; cin >> zahl1; cout << " Geben Sie die zweite Zahl ein: "; cin >> zahl2; ergebnis = zahl1 * zahl2; cout << endl; cout << " " << zahl1 << " * " << zahl2; cout << " = " << ergebnis << endl; goto Rechnung; }
-
Was hat sich da seit deinem letzten Thread ( https://www.c-plusplus.net/forum/338742 ) geändert?
Der wurde mittlerweile in das richtige Unterforum (dieses hier) verschoben und steht z.Zt direkt unter diesem hier.Mein ernstgemeinter Tipp: Beschäftige dich mit den anderen Problemen der Aufgabe.
Fehlerbehandlung von Nutzereingaben ist nicht trivial.
-
nicopro98 schrieb:
hallo, ich habe ein problem mit meinem programm, es soll mal rechnen können. wenn der input eine zahl ist funktioniert es einwandfrei aber wenn man einen buchstaben eintippt spammt der die konsole zu... wie kann ich machen dass man nur zahlen eingaben darf bzw dass wenn man buchstaben eingibt eine meldung kommt und der input nicht berücksichtigt wird?
#include <iostream> using namespace std; int main() { double zahl1, zahl2, ergebnis; Rechnung:; cout << endl; cout << " Geben Sie die erste Zahl ein: "; cin >> zahl1; cout << " Geben Sie die zweite Zahl ein: "; cin >> zahl2; ergebnis = zahl1 * zahl2; cout << endl; cout << " " << zahl1 << " * " << zahl2; cout << " = " << ergebnis << endl; goto Rechnung; }Ich kenne mich zwar nicht mit C++ aus, aber ich vermute mal dass sich "cin" entsprechend konfigurieren lässt. Read the fine manual.
