[問題] EOF 要輸入兩次
開發平台(Platform): (Ex: Win10, Linux, ...)
Win7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Dev c++
問題(Question):
用scanf讀一個整數 在%d前面打一個空格
使用EOF當終止條件 ctrl+z要輸入兩次
while( scanf(" %d", &x) != EOF ){
printf("%d\n", x);
}
預期的正確結果(Expected Output):
按一次 ctrl+z 可以結束程式
錯誤結果(Wrong Output):
要按兩次 ctrl+z
會有這個問題 純粹好奇
問題來自 交大開放課程 鄭昌杰老師第二章的講義
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.95.188
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1500097799.A.DCE.html
※ 編輯: FFranKK122 (114.42.95.188), 07/15/2017 13:50:49
→
07/15 21:05, , 1F
07/15 21:05, 1F
→
07/16 01:27, , 2F
07/16 01:27, 2F
→
07/16 01:27, , 3F
07/16 01:27, 3F
→
07/16 01:28, , 4F
07/16 01:28, 4F
推
07/16 07:54, , 5F
07/16 07:54, 5F
→
07/16 07:54, , 6F
07/16 07:54, 6F
→
07/17 11:43, , 7F
07/17 11:43, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章