天天看點

一個簡單的四則運算

這是一道筆試題,用c或c++程式設計實作+,-,*,/四種運算符的四則運算,運算式存放在一個字元數組中char str[]。如給定字元數組 char str[] = "3+2*5", 那麼輸出結果為13.

<a></a>

這裡簡單說明下,使用兩個數組,一個double數組模拟數字棧,一個字元數組模拟符号棧。當遇到乘法和除法直接進行計算,當遇到加法和減法則壓棧。當字元串周遊完畢後,從符号棧開始從後向前(或從前向後)以此出棧,同時計算相應的數字。

本文轉自NewPanderKing51CTO部落格,原文連結: http://www.cnblogs.com/newpanderking/p/3795373.html,如需轉載請自行聯系原作者

繼續閱讀