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
    Mittels

    Zahl=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 🙂 🙂


Anmelden zum Antworten