FLTK Typumwandlung notwendig ?
-
Ich mache gerade meine ersten Schritte mit FLTK und GUI Programmieren im allgemeinen..
Nun würde ich gerne einen Taschenrechner mit FLTK erstellen.
Dazu habe ich ein Fl_Input Widget erstellt. Und lesse die Eingabe mittels der "value" Funktion (über einen Callback- Aufruf) ein.
Die Value Funktion hat jedoch als Rückgabe Wert einen Zeiger auf einen Char String.
Das ist zum rechnen nun ein bisschen ungünstig.
Wie kann ich das am elegantesten Lösen ?
Oder habe ich beim stöbern in der FLTK Doku eine andere Möglichkeit übersehen.Vielen Dank für eure Hilfe
-
Habe nach einigen Suchen nun diese Möglichkeit gefunden.
Einbindung der stdlib.h
MittelsZahl=atof(text);
Umwandlung in eine Double Variable.
Es würde mich trotzdem interessieren ob ihr einen anderen Weg gehen würdet.
-
Moritz444 schrieb:
Mittels
Zahl=atof(text);
Naja, da bekommst du ein Float raus - nicht immer das richtige.
Besser sind übrigens strtod() und strto(u)l().
In C++ ist auch sowas möglich:
istringstream buffer(myString); int/double/... value; buffer >> value;
Siehe auch den FAQ-Eintrag:
http://www.c-plusplus.net/forum/39488
-
Danke du hast mir geholfen