javaDeveloper2011
Erfahrenes Mitglied
Hallo,
ich möchte gerne drei Double-Variablen hintereinander korrekt einlesen.
Dabei giebt es leider einige Probleme:
(nur) die Fehler-Flags zurück.?
cin.get() und cin.sync() hab ich immer wieder an allen möglichen stellen eingesetzt und rausgenommen, wo wäre das jetzt eigentlich sinfoll?
und
Bei Windows hingegen hilft auch stundenlanges googeln nichts.
Freue mich sehr auf eure Hilfe, weil ich hier mittlerweile am verzweifeln bin,
javaDeveloper2011
ich möchte gerne drei Double-Variablen hintereinander korrekt einlesen.
Dabei giebt es leider einige Probleme:
- cin.fail() reagiert nicht, bei:
- "5000hgh", hier würde einfach "5000" eingelesen und "hgh" kommt gleich in die nächst Variable, wo dann der Fehler auftritt
- "fhzf400", hier wird für das aktuelle Einlesen ein Fehler gemeldet, jedoch gets gleich weiter zur nächsten Variablen, die dann "400" zugewiesen bekommt, der User hat damit keine Changese mehr den ersten Wert zu berichtigen
- Soweit ich das verstanden hab, setzt
C++:
cin.clear();
cin.get() und cin.sync() hab ich immer wieder an allen möglichen stellen eingesetzt und rausgenommen, wo wäre das jetzt eigentlich sinfoll?
- Ich würde gerne das Komma als Dezimaltrennzeichen verwenden, unter Linux funktioniert das mit
C++:
cin.imbue(locale("de_DE.uft-8"));
C++:
fout.imbue(locale("de_DE.uft-8"));
- Noch was:
eingetlich möchte ich auch das man das Programm zu jeder Zeit per ESC-Druck beenden kann, da es in einer Endlosschleife läuft. Falls irgendwie möglich, sollte zu Anfang das Komandozeilenfenster gecleart werden, nicht bloß runterscrollen oder Leerzeilen schreiben!
Beides selbstverständlich für Linux, Windows, Mac und auch ältere Versionen, sonst macht das ganze für mich keinen Sinn.
Freue mich sehr auf eure Hilfe, weil ich hier mittlerweile am verzweifeln bin,
javaDeveloper2011
Zuletzt bearbeitet von einem Moderator: