作者anoymouse (沒有暱稱)
看板C_and_CPP
標題[問題] C K&R example問題
時間Mon Dec 12 17:29:38 2016
The C programming language 2nd
p.76 reverse polish notation
http://i.imgur.com/c68mx12.jpg
http://i.imgur.com/pi2j4V6.jpg
請問第二張圖的最後兩個func,getch&ungetch是做什麼的,英文太爛看不懂他的解釋.
網路上也有外國人問這問題,不過他說沒用ungetch(),程式還是運作正常.
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.7.85
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1481534981.A.EDD.html
※ 編輯: anoymouse (61.216.7.85), 12/12/2016 18:21:13
1F:→ Schottky: 前面 while loop 的 getch() 最後跳離時一定是 get 到 12/12 18:49
2F:→ Schottky: 一個非數字的字元,如果你不用 ungetch() 歸還回去 12/12 18:49
是說collect interger part?
3F:→ Schottky: parse 時就會常常莫名其妙遺失數字後面緊接的字元 12/12 18:50
4F:→ descent: 有中文版的, 寫的還蠻清楚的, 要不要買回來對照。 12/12 19:12
5F:→ descent: 不想買的話到書局翻一下應該不會花太多時間。 12/12 19:13
6F:→ descent: 如果你有寫過 lexer 會比較好理解為什麼要放回去。 12/12 19:15
7F:→ firejox: getch 讀字元ungetch還字元 12/13 02:50
8F:→ firejox: 要比較多解釋的話可以看getc 跟ungetc的說明 12/13 02:51
請問是因為運算子緊接在運算元而沒空格的話就會出錯 因為運算子會被捨棄?
※ 編輯: anoymouse (61.216.7.85), 12/13/2016 09:36:49
※ 編輯: anoymouse (61.216.7.85), 12/13/2016 13:53:57
9F:→ nsc: getop() 處理完後,其他 func 要接著處理剩下的字串 12/13 14:36
10F:→ nsc: 放回去才能讓其他的 func 拿到正確的字元 12/13 14:36