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.