推 Schottky: 問題是你說的 buffer 是什麼 buffer XDDDD 12/05 16:14
→ Schottky: getchar() 是 stdio function, stdio 預設對於 termianl 12/05 16:17
→ Schottky: 是 line buffered,而這個 buffer 不是你說的那個buffer 12/05 16:17
→ Schottky: 改用 read() 只讀一個 char 應該就是你要的效果了 12/05 16:19
→ anoymouse: stdin有幾個buffer? 整個過程不是一個line buffer? 12/05 16:33
推 Schottky: 你以為 getchar() 只吃一個字,其實他吃了一整行 12/05 22:57
→ anoymouse: 我看網上是說一個字元耶 該怎麼理解所謂一整行? 12/06 08:04
推 LPH66: getchar() 是從 line buffer 裡取出一個字元 12/06 08:29
→ LPH66: 而 line buffer 在有人向它要東西時已經從終端吃一行進來了 12/06 08:30
→ LPH66: 這個終端才是你所提的 stdin 內容 12/06 08:31
→ anoymouse: 釐清一下line buffer是kernel buffer? 12/06 19:56