[問題] 四則運算問題

看板C_and_CPP (C/C++)作者 (PP)時間13年前 (2012/11/28 23:27), 編輯推噓4(4017)
留言21則, 12人參與, 最新討論串1/2 (看更多)
輸入一個運算式字串(整數 運算子 整數 運算子 ...運算子 整數) ex:5+15*9-2+2*10+1/2 然後就會印出158.5(會先乘除後加減) 不知道要用什麼讀入運算式字串,然後分辨整數與運算子 一開頭就卡住 麻煩各位幫忙了QQ C程教到大概陣列函數那邊,出的作業,所以應該不用用到資結 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.24.253.191

11/28 23:31, , 1F
我看不懂你要問什麼...
11/28 23:31, 1F

11/28 23:35, , 2F
就是 parse 算式求解啦
11/28 23:35, 2F

11/28 23:37, , 3F
不過這東西不一定簡單耶, 要看你考慮到什麼程度
11/28 23:37, 3F

11/28 23:38, , 4F
http://goo.gl/CHDa3 自己研究一下吧
11/28 23:38, 4F

11/28 23:46, , 5F
之前很想問這個,不知道狀態機做較複雜的parse,我咕不到說.
11/28 23:46, 5F

11/28 23:50, , 6F
跟我最近作業好像
11/28 23:50, 6F

11/29 00:22, , 7F
就是輸入一運算式字串,印出答案,我不知道該如何處理這
11/29 00:22, 7F

11/29 00:24, , 8F
前序表示法
11/29 00:24, 8F

11/29 00:24, , 9F
字串.如果用char a[],怎分辨運算子跟元,還是不能這樣用
11/29 00:24, 9F

11/29 01:44, , 10F
11/29 01:44, 10F

11/29 05:59, , 11F
http://ppt.cc/jlsj 第6章解釋文法結構 第7章示範錯誤處理
11/29 05:59, 11F

11/29 06:00, , 12F
只可惜這不是C作範例 不過思想上它寫的滿清楚的
11/29 06:00, 12F

11/29 11:21, , 13F
先謝謝以上 謝謝提示跟資料
11/29 11:21, 13F

11/29 14:00, , 14F
可以用 getchar 刻一個,如果未來要寫更複雜的,可以用yacc
11/29 14:00, 14F

11/29 16:57, , 15F
作業題請 google: nvous 四則運算
11/29 16:57, 15F

11/29 17:35, , 16F
novus?
11/29 17:35, 16F

11/30 03:20, , 17F
用sstream
11/30 03:20, 17F

12/05 16:30, , 18F
我也是剛學 我猜可以先搜尋字串中的乘和除
12/05 16:30, 18F

12/05 16:31, , 19F
然後找到前後數字,做運送後,把剛剛做的刪掉
12/05 16:31, 19F

12/05 16:33, , 20F
最後分辨加減做前後數字的運算
12/05 16:33, 20F

12/05 16:34, , 21F
可用isdigit來抓出數字
12/05 16:34, 21F
文章代碼(AID): #1GjYrgXY (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1GjYrgXY (C_and_CPP)