String ausrechnen
-
Hallo, ich bin es nochmal...
Ich habe hier in meinem Programm einen String mit einem Term drinen.
Also beispielsweise: string abc="0.5*(4-0.01)". Wie kann ich jetzt den Term ausrechnen? Gibt es dafür eine Funktion?danke für die antwort!
-
da musst du erst die string variable in eine ganzzahlige umwandeln und dieser den wert zuweisen
string abc="0.5*(4-0.01)"; int Zahl; Zahl = atoi(str.c_str()); cout << Zahl // ergebnis
-
Wenn man keine Ahnung hat...
Marc: Nein, da gibt es nichts fertiges.
-
schau mal hier
http://www.8ung.at/entelechie/projekte/parser.zipdas ist ein parser mit dem du solche ausdruecke ausrechnen kannst.
falls du fragen dazu hast: immer her damit.
-
Spyro schrieb:
da musst du erst die string variable in eine ganzzahlige umwandeln und dieser den wert zuweisen
string abc="0.5*(4-0.01)"; int Zahl; Zahl = atoi(str.c_str()); cout << Zahl; // ergebnis
1. abc.c_str()
2. Es kommt 0 raus. Du kannst die Zeichen *(-) nicht in einen Integer umwandeln und die Zahlen 0.5 und 0.01 ohne das die Nachkommastellen abgeschnitten würden ebenfalls nicht.Code-Hacker