-
我不知道你是否在使用它,至少我在 VS2005 中沒有這個問題。
我記得用了兩個Ctrl+Z才算是結束了,對iostream的支援也不是很好,直到VS2003才完全支援C++標準。 該 26 可能是 VC6 到 CTRL+Z 的 ASCII 對應項。
因為按理說 ctrl+z 是 EOF,所以不應該列印 ASCII,因為 while 已經退出,所以這是編譯器的問題。
-
#include
using namespace std;
int main()
while(a!=eof); //markcout<<"節目結束! "<(包含編譯器的新版本)讀作"see in"、音標"/si:
n/", 羅馬化"shi in"。
CIN 代表標準輸入裝置,使用提取運算子">>"資料從裝置鍵盤獲取,傳送到輸入流物件 cin,然後傳送到記憶體。 您可以使用CIN從鍵盤上獲取多個輸入值,具體格式如下:}
-
1.首先,在C語言程式設計軟體中,定義乙個布林變數並儲存判斷結果。
2. 接下來,定義乙個字元變數並儲存輸入的識別符號。 輸入識別符號並將其儲存在變數 id 中。
3. 確定識別符號的第乙個字母,看看它是否符合識別符號要求。
4. 使用 for 迴圈判斷識別符號的每個字元,看它是否滿足識別符號的要求。
5. 最後,如果判斷結果為真,則將識別符號作為法定識別符號輸出。
6.執行程式,輸入乙個識別符號,計算機會判斷該識別符號是否合法。
-
1. EOF是檔案結尾的縮寫"文字流"(流)。 這裡"文字流",可以是檔案,也可以是 stdin。 EOF 不是特殊字元,而是標頭檔案中定義的常量,通常等於 -1:
#define eof (-1)。除了表示檔案的結尾外,EOF 還可以表示標準輸入的結尾。 因為有時無法提前知道輸入的長度,所以需要手動輸入乙個字元來指示EOF的到來。
2. 在while迴圈中,eof作為檔案結束標誌,eof作為檔案結束標誌的檔案可以是文字檔案,也可以是標準輸入stdin。 在文字檔案中,資料以字元的 ascii 值的形式儲存。 對於普通文字,ascii 值的範圍為 0 255 且不可能為 -1,因此可以使用 EOF 作為檔案末尾標誌。
在 Windows 上,STDIN 輸入流的 EOF 標誌為 Ctrl + Z。
在 UNIX 平台上,STDIN 輸入流的 EOF 標誌是 CTRL+D。
示例:包括
int main()
return 0;}
-
EOF主要是閱讀文件時的結束符號。 這是判斷的條件。
-
取而代之的是,在引物中引入了 while(cin>>a) C++
終止符在 Windows 上是 Ctrl+Z(同時鍵入 Ctrl 和 Z),在 Unix 上是 Ctrl+D
如果您無法確定系統,最好同時嘗試這兩種方法。 (Ctrl+D 在我家)或輸入與變數 A 型別不同的資料以結束輸入。
-
例如:while(!feof(fp))
這是用於將短整數資料 n 輸入到檔案中的程式,該檔案要讀到末尾(fp 是檔案指標)。
-
eof=end of file;專門用於檔案操作。
-
前面的eof是多餘的,在這裡沒有意義。
執行無引數函式。
將返回字元的 ascll 程式碼。
這是乙個直接的電話。
例如 ch = ;
此函式返回輸入流 CIN 中乙個字元的 ASCII 程式碼值。
相應: 該字元被分配給 ch,返回值僅指示錯誤狀態。
-
返回流的結束位,即鍵 Ctrl 和 Z 鍵,例如 char gc;
while(!直到您按 Ctrl+Z 退出!
是清除標記並返回初始狀態。
-
將 cin 和 scanf 一起使用是什麼樣的麻煩?
-
scanf() 返回成功讀取的資料數,例如 scanf("%f%s%d",a,s,d);,當輸入語句正確響應時,返回值為 3。
對於cin來說,使用起來比較方便,資料讀取成功後,cin內部轉換,其返回值為邏輯值1,即true。
int na,nb;
char str[80];
cin >>na >>nb >>str;
當以 12 5 ssahd 響應時,整個 read 語句返回 true,使得 na = 12 和 nb = 5,"ssahd"複製到陣列 str。
當使用 12 ssahd 5, na = 12 響應時,整個語句返回 false,並且 nb 和 str 的內容不會改變任何內容。
-
一行資料? 什麼型別?
如果 int,double,yes。
while(cin>>a)
-
在cin中限制輸入數量不可以嗎,按回車鍵進入cin函式的下一步,cin不會被執行
-
這是程式的結束,它自然會退出。
如果不想退出,可以在末尾新增 system("pause");
獨自一人停不下來,因為您將收到按回車鍵。
-
第乙個,10,'a');唯讀到mi,遇到'a'停止閱讀; 第二個,10,'a');由於緩衝區,會生成“讀取緩衝區錯誤”'a'它前面沒有更多的字元(它是第一次讀取),所以陣列是乙個空字串,輸出什麼都沒有。 到 while((字元=!.)=eof){} 迴圈到輸入緩衝區中的最後乙個字元''否則,迴圈繼續,它到達''之後,將生成 EOF,因此輸出為 -1。
第乙個輸出的 0 由第乙個 cout <
你好! 外觀:0x???指令引用的 0x ???記憶。 記憶體不能"read"或"written"。答:【shijan8 original】嚴禁轉載 >>>More
將萬用表置於10k檔位,將電表筆連線到電阻器的兩端,萬用表應顯示壓敏電阻器上標記的電阻值,如果超過該值非常多,則表示壓敏電阻器已損壞。 >>>More