Prophet05
Erfahrenes Mitglied
Hi,
Ich habe ein Programm geschrieben in dem ich mit cin ganz normal eine float Variable abfrage.
Ich habe ein bisschen herum getestet und wenn ich da jetzt ein keine Zahl sondern irgendetwas anderes eingebe durchläuft er zwar die Rechnung und liefert 0 zurück. Wenn ich nun aber erneut zu diesem Teil des Programms komme überspringt er die Eingabe einfach und macht danach wieder weiter als ob ich 0 eingegeben hätte.
Ich habe schon verschidene sachen versucht:
oder mit fflush(); den buffer leeren. Aber nichts von alledem hat funktioniert. Deswegen wollte ich mal fragen ob mir einer sagt warum der Fehler auftritt und wie ich ihn beheben kann.
mfg Prophet05
Ich habe ein Programm geschrieben in dem ich mit cin ganz normal eine float Variable abfrage.
Ich habe ein bisschen herum getestet und wenn ich da jetzt ein keine Zahl sondern irgendetwas anderes eingebe durchläuft er zwar die Rechnung und liefert 0 zurück. Wenn ich nun aber erneut zu diesem Teil des Programms komme überspringt er die Eingabe einfach und macht danach wieder weiter als ob ich 0 eingegeben hätte.
Ich habe schon verschidene sachen versucht:
Code:
try
{
cin << i;
}
catch(...)
{
i = 0;
}
mfg Prophet05