Eingabe von double mit Komma - wie?
lima-city → Forum → Programmiersprachen → C/C++ und D
-
Habe ein Problem:
Ich m?chte double-Zahlen in der Programmausf?hrung mit dem Komma statt dem Dezimalpunkt eingeben. Ist das irgendwie m?glich, wie k?nnte ich das realisieren?
Danke schonmal -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Was benutzt du denn zum Einlesen? cin oder scanf?
-
Ich will es mit cin einlesen.
An die M?glichkeit mit dem string hab ich auch schon gedacht, aber ich wei? nicht wie man in einem string ein zeichen austauscht und danach den string wieder in ne double ?bergibt. -
Mach mal vor dem Einlesen folgenden Aufruf:
setlocale(LC_NUMERIC, "german");
Kann sein, dass es funktioniert, ich habe es nicht ausprobiert. Das sollte mit cin eigentlich auch funktionieren, da die locale-Klasse der STL auf die Standard C-Bibliothek zur?ckgreift. -
Das geht alles sehr leicht mit std::string, schau dich mal da ein bischen um:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcstdlib/html/vclrfstringmembers.asp -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage