1. 程式人生 > >為什麼有的C/C++程式執行時要輸入Ctrl+Z?

為什麼有的C/C++程式執行時要輸入Ctrl+Z?

C/C++程式中,cin為讀入標準輸入格式,直到遇到檔案結束符時結束執行,而在Windows中CTRL+Z相當於檔案結束符EOF,所以你鍵入CTRL+Z回車後跳出了While迴圈,才能執行到程式後面的內容。

windows認為,如果緩衝中還有其它內容,ctrl+z不表示輸入結束,僅代表當前行輸入結束,只在單獨一個ctrl+z的時候才表示輸入結束。

即輸入資料後按回車,之後在下一行輸入Ctrl+Z繼續執行程式。