Zitat von
webcss:
Also ich habe dieses Problem (in Delphi) so gelöst, Stichwort: Rekursion.
Am besten kann man das mit Rekursion lösen
Die eingabe must du aufteilen.
als erstes die strich und danach die punktrechenarten wegen punkt vor strich.
bsp:
3+4*7-9
Aufteilen in
"3" + "4*7-9"
"4*7" - "9"
"4" * "7"
also genau wie es webcss im quelltext hat.
wenn jetzt noch klammern dazu kommen würden müstest du prüfen ob du in einer klammer bist bevor du zerlegst
d.h. du zählst die aufgehenden und die zugehenden
bsp:
(3+4)*7-9
"(3+4)*7" - "9"
"(3+4)" * "7"
"(3+4)" -> "3+4"
"3" + "4"