[爆卦]C 語言 ctrl D是什麼?優點缺點精華區懶人包

為什麼這篇C 語言 ctrl D鄉民發文收入到精華區:因為在C 語言 ctrl D這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Godmyfriend (緊急通知)看板C_and_CPP標題[問題] Ctrl+z要如何使用時...


開發平台(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
Godmyfriend:已解決 scanf(" %d",&x)就好 不用加!=EOF 06/05 03:57
Godmyfriend:scanf("%d",&n)>0 更好 空輸入也可以作用 06/05 05:01
kdjf:eof是<C>D, 最好直接用它(<C>Z在所有的unix上是用來暫停程式 06/05 08:39
littleshan:dos下的eof是ctrl-z 06/05 09:46
diabloevagto:不是ctrl+c 嗎? 06/05 11:49
james732:Ctrl+c是結束程式 06/05 11:52
diabloevagto:原來=.= 06/05 13:21
MOONRAKER:<C>D,好稀奇的notation。我小時候只有^D而已。 06/05 17:26
Slither:F6 06/05 21:19
Godmyfriend:謝謝 ^D最好用 不容易出錯 06/05 23:35

你可能也想看看

搜尋相關網站