c語言用EOF退出迴圈的時候按ctrl Z沒反應但是如果按完ctrl Z之後再按z就可

2021-04-13 01:48:01 字數 1228 閱讀 4172

1樓:金色潛鳥

這同程bai序裡的輸入語句

du有關,某些語句 要等zhi到 接收到 enter 鍵(俗稱 回車)時dao才執行。這種情況版

下,ctrl+z 後要加回車才權行。

為什麼按z 可以呢,要看你的 程式語句才能知道。要是猜測,那麼可能性太多。我就沒必要無的放矢了。

c++如何程式設計使得輸入ctrl+z時使乙個迴圈結束

2樓:匿名使用者

判斷條件寫為:

baiwhile((c=getchar())!du=eof);就可以用ctrl+z結束迴圈了

c語言中zhi,eof即文件的結尾.但是,當你dao寫乙個小

版程式,並以eof作為判權斷條件時,就無法輸入文件的結尾了,只能人工輸入乙個,這個人工輸入的文件結尾就是ctrl+z

比如:#include

int main()

while((c=getchar())!=eof);

printf("已得到文件結束標誌");

return 0;

} 當程式執行的時候,沒有文件結尾,只能找乙個命令來替代文件結尾,那就是ctrl+z

如上面的一段程式,當你輸入ctrl+z的時候,程式提示已得到文件結束標誌

3樓:匿名使用者

用流輸入的方法 while(cin>>a)意思就是當a是ctrl+z時候就輸入完畢

4樓:冉東惲興旺

ctrl-z就是檔案(或輸入)的結束符,這樣就可以

while(cin >> c) //當輸入為ctrl-z時,迴圈結束

求助,c語言 ctrl+z 不能結束迴圈

5樓:空雪夢見

while (scanf("%d",&n0)) 改為 while (scanf("%d",&n0) > 0) 。因為你按ctrl+z之後,這條scanf返回的是-1,而-1是當作

回true來處理的

腦抽了,剛剛忘了寫 > 0 …答…

6樓:匿名使用者

ctrl-z向控制台輸入的是字元,你必須在程式中判斷這個字元的出現才可以。

c語言中如何用ctrl+z結束資料輸入

7樓:厚脂肪肥大

#include

int main()

c語言中的,c語言中的EOF

全文結束就是文字的結束,0 是字串結尾字元,在螢幕上敲的話,linux下輸入ctrl d,windows下輸入ctrl z,os下輸入f4,就能輸入eof。兩個while語句,前面乙個判斷讀取字元是否為eof,後面乙個判斷讀取字元是否為換行字元。如果敲回車的話,沒有eof,只有 r,r是回車符。全文...

C語言for的多重迴圈C語言for的多重迴圈是怎麼一回事啊能給小弟詳細講解以下嗎

舉例子有點難,要不直接講一下。首先,定義迴圈,將i的起始值設為1,迴圈條件為i 10 也就是i的尾值為9 然後在內部定義巢狀迴圈,將j的起始值設為1,迴圈條件為j i 這是全迴圈裡最難理解的,這個巢狀迴圈尾值是i當時的值,比如當時i的值為8,那麼j將會從1執行到8 所以執行順序可以這樣理解 1,確定...

關於C語言的一道題迴圈語句,C語言迴圈語句裡的一道例題

a.for x i 因為沒有判斷語句,所以就沒有真假判斷,程式就一直迴圈下去咯。b.while 1 因為括弧裡面是1,在邏輯上說就是真,所以迴圈也會繼續。c.for i 10 i sum i 和a一樣,沒有判斷語句。答案是d就不用說了吧。a c缺少終止條件語句,當然死迴圈 b,while 1 1表示...