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...