作者calqlus (東方一隻鹿)
看板C_and_CPP
標題[問題] 一開始就要輸入"算式" 像1+2*3 然後輸出7
時間Fri Oct 8 19:46:05 2010
( *[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)
推 purpose:boost::regex 10/08 19:49
→ hilorrk:看不到題目 不過猜是infix to postfix 10/08 19:50
→ calqlus:題目剛已經改了 還有一樓的東西好像有扯到正規表示法 10/09 00:21
→ calqlus:超出能力範圍以外了 不過還是謝謝提供 10/09 00:21
推 loveme00835:用程式來寫程式~ 10/09 00:25
推 yoco315:Google "expression evaluation" 10/09 21:43
推 loveme00835:le "meta programming" 速度更快喔! XD 10/09 21:47