[问题] 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