[問題] 一開始就要輸入"算式" 像1+2*3 然後輸出7

看板C_and_CPP作者 (東方一隻鹿)時間15年前 (2010/10/08 19:46), 編輯推噓4(403)
留言7則, 5人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 題目有些英文看不懂 所以先直接原題目po網址 http://0rz.tw/b0zBf 大概了解 會出現的運算符號有 四則運算和 表示負號的- 以及括號() 取餘數% 看到這題目的印象 就是用C++的operator 不過很快就發現 那些符號是要強制輸入的-.- 於是想到第二個 用堆疊 不過問題就在這了吧 是要怎麼樣把 像一次輸入的 789-(400+300) 好好的拆開 也許要先宣告字串先放再拆 不過我會用到strpbrk()那個函式...最近老是用它也蠻煩的 所以想問 有沒有更快 或 比較不用用到奇怪的函式的方法 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.133.63 ※ 編輯: calqlus 來自: 114.47.133.63 (10/08 19:48)

10/08 19:49, , 1F
boost::regex
10/08 19:49, 1F

10/08 19:50, , 2F
看不到題目 不過猜是infix to postfix
10/08 19:50, 2F

10/09 00:21, , 3F
題目剛已經改了 還有一樓的東西好像有扯到正規表示法
10/09 00:21, 3F

10/09 00:21, , 4F
超出能力範圍以外了 不過還是謝謝提供
10/09 00:21, 4F

10/09 00:25, , 5F
用程式來寫程式~
10/09 00:25, 5F

10/09 21:43, , 6F
Google "expression evaluation"
10/09 21:43, 6F

10/09 21:47, , 7F
le "meta programming" 速度更快喔! XD
10/09 21:47, 7F
文章代碼(AID): #1ChmI0tg (C_and_CPP)
文章代碼(AID): #1ChmI0tg (C_and_CPP)