C 中Ctrl Z是怎麼結束輸入的

2022-02-20 22:42:49 字數 839 閱讀 3212

1樓:八哥說科技

在微軟的dos和windows中,「ctrl+z」輸入的是eof符號,就是 c++中標準輸入的結束符號。

例如標準輸入函式scanf函式返回成功讀入的資料項數,讀取資料時遇到了「檔案結束」則返回eof。如果遇到錯誤或遇到end of file,返回值為eof。end of file為ctrl+z 或者ctrl+d。

c標準函式庫中表示檔案結束符(end of file)。在while迴圈中以eof作為檔案結束標誌,這種以eof作為檔案結束標誌的檔案,必須是文字檔案。在文字檔案中,資料都是以字元的ascii**值的形式存放。

ascii**值的範圍是0~127,不可能出現-1,因此可以用eof作為檔案結束標誌。

2樓:匿名使用者

同意2樓的說法,在利用while(cin >> ival1)連續輸入資料時,在接受到ctrl+z時結束,即是遇到檔案結束符eof,在vs下是ctrl+d,此時輸入流cin處於錯誤狀態,無法正確讀取資料。必須恢復輸入流cin的有效狀態,即是加上cin.clear()(二樓所說位置新增即可),這樣一來,輸入流就可以正確讀取資料了。

3樓:匿名使用者

#include

#include

using namespace std;

int main()

程式如上。你加個

cin.clear();

就可以了。就是你ctrl+z結束輸入後,可以輸入下個值了。

這個函式主要是回覆有效狀態。

ctrl+z是檔案結束符。

4樓:匿名使用者

那是你那個迴圈結束的標誌

如何在C中判斷TEXTBOX中輸入的內容是否為純數字

double result bool b double.tryparse 12.3 out result b為true表示轉換成功,結果儲存在reuslt中 c 中如何檢查文字框的輸入資訊是否為數字?樓上用正則判斷,效率較低,其實c 自帶的tryparse就ok的 int tmp if int.tr...

C如何以TEXTBOX控制項中輸入的內容查詢資料庫其他內容

查詢加上條件即可。sqlconnection cn new sqlconnection cn.connectionstring server database yourdb uid sa pwd pwd cn.open sqlcommand cmd new sqlcommand cmd.connec...

C 中sort是如何實現的,C 中sort 怎麼用

一般是使用快排分割陣列,當陣列元素個數小於一定值時就使用插排,具體的實現需要看原始碼。 有時透過視窗,竟能聽到 極其專業,不僅僅是讓他的朋友滿意 二月裡到處一片白,她的臉髒兮兮,並不漂亮,讓它怯的的的綻的哈哈 插入排序實現 void sortinsert insertsort vector iter...