Althi schrieb:
Super, es funktioniert... auf die "char" variante bin ich gar nicht gekommen -.-
Danke
Aber jetzt eine andere Frage, auf das gleiche Problem bezogen, wenn ich ja nun einen Buchstaben eingebe beendet sich ja das gesamte Programm. Wie bekomme ich es hin das er, wenn ich in irgendeiner der Aufgaben, statt einer Zahl, einen Buchstaben eingebe dann zum Menü zurückgeht.
Am liebsten wären mir erstmal Ideen, da ich momentan keine habe, ausser entweder mit einem "goto" oder mit einer wahrschleife für fast jede Zahleneingabe.
Was könnte man da machen?
Vorschlag: In den Unteraufgaben prüfst du nach dem Einlesen der Zahl, ob der cin-stream noch in Ordnung ist ( if (cin) ... ). Denn wenn du einen Buchstaben eingibst, wenn eine Zahl erwartet wird, dann wird das failbit gesetzt. Wenn das der Fall ist, machst du einfach return und schon bist du zurück in deiner Menüschleife. Vergiss aber nicht, vor dem return den stream wieder in Ordnung zu bringen und die (noch nicht eingelesenen) Buchstaben daraus zu entfernen!