Zu Infix2Postfix: Kann es sein, dass der Algorithmus nur für sehr spezielle Terme gedacht ist? Bei "(5 + 6)", "(1 + (2 * 3))" etc. würde er nämlich funktionieren. Für gewöhnliche Terme bleibt der Algo leider nicht so trivial
.
/edit: Gut, da bin ich mit himitsu wohl einer Meinung
.
Zu CalcPostfix: Schau dir das mal im Debugger an, da wird beim Leerzeichen eine 0 gepusht
. Verschiebe
push(x) in den "0-9"-Block, die beiden anderen kannst du gleich in
push(pop + pop) bzw.
push(pop * pop) umschreiben.