[問題] Ctrl+z要如何使用

看板C_and_CPP作者 (緊急通知)時間12年前 (2012/06/05 03:46), 編輯推噓3(307)
留言10則, 7人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev-C++ 問題(Question): 輸入一串數字後以Ctrl+z結尾代表結束,程式該如何判斷 程式碼(Code):(請善用置底文網頁, 記得排版) #include<stdio.h> #include<stdlib.h> int main() { int x; while(scanf(" %d",&x)!=EOF) printf("%d\n",x); puts("ok"); system("pause"); return 0; } 補充說明(Supplement): 輸入 1 2 3 4 5 Ctrl+z 預期結果 1 2 3 4 5 ok 實際結果 一直印5離不開while -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.22.70

06/05 03:57, , 1F
已解決 scanf(" %d",&x)就好 不用加!=EOF
06/05 03:57, 1F

06/05 05:01, , 2F
scanf("%d",&n)>0 更好 空輸入也可以作用
06/05 05:01, 2F

06/05 08:39, , 3F
eof是<C>D, 最好直接用它(<C>Z在所有的unix上是用來暫停程式
06/05 08:39, 3F

06/05 09:46, , 4F
dos下的eof是ctrl-z
06/05 09:46, 4F

06/05 11:49, , 5F
不是ctrl+c 嗎?
06/05 11:49, 5F

06/05 11:52, , 6F
Ctrl+c是結束程式
06/05 11:52, 6F

06/05 13:21, , 7F
原來=.=
06/05 13:21, 7F

06/05 17:26, , 8F
<C>D,好稀奇的notation。我小時候只有^D而已。
06/05 17:26, 8F

06/05 21:19, , 9F
F6
06/05 21:19, 9F

06/05 23:35, , 10F
謝謝 ^D最好用 不容易出錯
06/05 23:35, 10F
文章代碼(AID): #1FpH2Y-r (C_and_CPP)