[問題] scanf while loop 疑問

作者: gyc880323 (MythLove)   2018-07-12 00:01:26
如題
這是code: https://ideone.com/JcDnBH
不知道為啥會陷入無限迴圈
第一次輸入就開始無限一直跑同一行輸入
麻煩大神們開光了
感謝大家
作者: Lipraxde (Lipraxde)   2018-07-12 00:16:00
scanf(" %1000[^\n]", input),%前面多個空白看看...前不久發現的
作者: sorryla (Mr.東)   2018-07-12 02:58:00
你是手動輸入? 手動輸入的話有可能不會有EOF
作者: Schottky (順風相送)   2018-07-12 03:06:00
手動輸入你需要自己輸入 EOF 才有 EOF
作者: gyc880323 (MythLove)   2018-07-12 03:30:00
阿阿 我是用檔案輸入的 抱歉沒講清楚
作者: LPH66 (-6.2598534e+18f)   2018-07-12 08:51:00
[^\n] 會留不符合的 \n 在輸入中, 下一次讀時會先讀到它
作者: wei115 (ㄎㄎ)   2018-07-12 16:01:00
用getchar吃掉多的\n
作者: gyc880323 (MythLove)   2018-07-15 18:48:00
感謝大大們!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com