[問題] scanf while loop 疑問

看板C_and_CPP作者 (栗悟飯とカメハメ波)時間5年前 (2018/07/12 00:01), 編輯推噓3(305)
留言8則, 6人參與, 5年前最新討論串1/1
如題 這是code: https://ideone.com/JcDnBH 不知道為啥會陷入無限迴圈 第一次輸入就開始無限一直跑同一行輸入 麻煩大神們開光了 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 185.219.136.60 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1531324892.A.520.html

07/12 00:16, 5年前 , 1F
scanf(" %1000[^\n]", input),%前面多個空白看看...前
07/12 00:16, 1F

07/12 00:16, 5年前 , 2F
不久發現的
07/12 00:16, 2F

07/12 02:58, 5年前 , 3F
你是手動輸入? 手動輸入的話有可能不會有EOF
07/12 02:58, 3F

07/12 03:06, 5年前 , 4F
手動輸入你需要自己輸入 EOF 才有 EOF
07/12 03:06, 4F

07/12 03:30, 5年前 , 5F
阿阿 我是用檔案輸入的 抱歉沒講清楚
07/12 03:30, 5F

07/12 08:51, 5年前 , 6F
[^\n] 會留不符合的 \n 在輸入中, 下一次讀時會先讀到它
07/12 08:51, 6F

07/12 16:01, 5年前 , 7F
用getchar吃掉多的\n
07/12 16:01, 7F

07/15 18:48, 5年前 , 8F
感謝大大們!!!
07/15 18:48, 8F
文章代碼(AID): #1RHYdSKW (C_and_CPP)