CString auswerten(Rechenoperatoren etc.)



  • Hi erstmal,
    bin gerade auf euer Forum gestossen und da ich sowieso grad einen Problem habe(oder ist das nur ein blöder Denkfehler 🙄 ) hab ich gedacht, frag ich euch mal hier, hoffe Ihr könnnt mir weiterhelfen.

    Also ich hab einen CSTring und in dieser Variable steht jetzt z.B.
    "1357+45645*43345-5"

    Gibt es in C++ eine Funktion, die diesen String zerlegen kann und evt. auch die Rechenoperationen ausführt ?
    Oder muss ich zuerst den ganzen String in ne Float/Integer/Double umwandeln und dann erst das Ergebnis errechnen, aber dann dürften ja logischerweise die Rechenoperationen "Futsch" sein.

    Hoffe Ihr könnt mir helfen.

    mfg Rumpel - DANKE 🙂



  • In C++ gibts keine Funktion, die das erledigt. Musst dir wohl selbst einen Parser schreiben. Unter http://www.acid-code.ch/~samuel/BigInt.zip findest du Code der auch einen Parser enthaltet. Vielleicht kannst du damit was anfangen.



  • Und CString ist MFC und kein Standard C++!



  • @SeriousSam
    Danke dir für deinen Beitrag, leider konntest mir net weiterhelfen.



  • strtok

    ist zwar nur eine C-Funktion, aber vielleicht hilft die dir auch weiter.
    Damit lassen sich bestimmte tokens aus einem char-Strings auslesen.

    Was die Rechenoperation betrift kann ich leider auch nicht weiterhelfen...
    Wie SeriousSam schon geschrieben hat, musst du dir wahrscheinlich 'n Parser schreiben.


Anmelden zum Antworten