『壹』 求助,c語言 Ctrl+Z 不能結束循環
按Ctrl+Z會使scanf()函數返回 -1,應該將while (scanf("%d",&n0))改成while (scanf("%d",&n0)!=-1)
較正式的寫法是while (scanf("%d",&n0)!=EOF)
解釋下EOF
#define EOF -1
這是C語言本來就有的
h_acm為你解答
『貳』 c語言運行後無法用ctrl+z終止程序
把if(c=' ')改成if(c==' ')
『叄』 c語言 用EOF退出循環的時候 按ctrl+Z沒反應 但是如果按完ctrl+Z之後再按一個z 就可
這同程序里的輸入語句有關,某些語句 要等到 接收到 Enter 鍵(俗稱 回車)時才執行。這種情況下,ctrl+Z 後要加回車才行。
為什麼按z 可以呢,要看你的 程序語句才能知道。要是猜測,那麼可能性太多。我就沒必要無的放矢了。
『肆』 為什麼我鍵入ctrl+Z之後程序不會終止
scanf對EOF的判斷,並不是通過讀入的c來識別的 而是通過返回值、
當scanf返回EOF的時候,才是識別到了ctrl Z
這時c並不會賦值的。
所以 你這個程序得改成判斷返回值才行。
比如
while(scanf("%c",&c) !=EOF)
『伍』 c語言編程是想結束文件輸入輸EOF.為什麼ctrlZ沒用,ctrlD也沒用,我的是windows.
按crtl 和z ,然後按回車,多按幾下,一次是不行的
我試了,windows可以的
『陸』 C語言 在命令提示符 輸入 ctrl+z(EOF結束符) 出現 向右箭頭,無法結束。。。
ctrl + d才是
『柒』 C++ctrl+z怎麼結束不了
不是c++結束不了
如果是想結束輸入,ctrl+z回車,再ctrl+z回車,就可以了
如果是想結束程序,ctrl+c就退出了
『捌』 c語言怎麼輸入若干個正整數,以ctrl+z作為結束符號
#include"stdio.h"
intmain(intargv,char*argc[]){
intx;
while(scanf("%d",&x)!=EOF){
printf("%d",x);
}
printf(" ");
return0;
}
運行樣例:
『玖』 為什麼下面的語句無法結束輸入(ctrl+z) while(scanf("%c %c",&ch1,&ch2)!=EOF) { ....... }
eof是文件結束符,而ctrl+z在控制台表示的是ASCII中的26。不是結束的意思。
『拾』 為什麼我的機子鍵入ctrl+z無法結束文件輸入(c++程序)
代碼風格不錯。不過,istream類的 >> 操作符定義的返回值是一個引用,istream &你直接用 while(cin>>letter),想要循環退出,除非是 >> 操作符返回一個空值,因此,按 Mai Kuraki 所說的輸入一個 0 顯然是不行的,看起來,不論你輸入什麼,都不可能返回一個NULL。 直接地說,你不應該用 cin>>letter 作為循環條件。