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.