本文目錄一覽:
C語言中,怎麼用EOF結束輸入
windows:
首先在最後一行結束後(此時未換行)輸入ENTER鍵,新起一行,再輸入ctrl+z,再輸入時ENTER鍵即可。
Linux:
直接按CTRL+D快捷鍵
示例:
#includeiostream
using namespce std;
void main()
{
int a;
while(cin a)
{
;//循環輸入的代碼塊
}
}
擴展資料:
C語言中,當把數據以二進位形式存放到文件中時,就會有-1值的出現,此時不能採用EOF作為二進位文件的結束標誌。為解決這個問題,ANSI C提供一個feof函數,用來判斷文件是否結束。
如果遇到文件結束,函數feof(fp)的值為1,否則為0.feof函數既可用以判斷二進位文件是否結束,也可以用以判斷文本文件是否結束。
例如:編寫程序,用於把一個文本文件(源文件)複製到另一個文件(目的文件)中。源文件名為file_a.dat,目的文件名為file_b.dat。程序如下:
#include stdio.h
#include sys/types.h
#include sys/stat.h
#include fcntl.h
void filecopy(FILE *,FILE *);
main ( )
{
FILE*fpin,*fpout;
fpin =fopen (“file_a.dat”,”r”); /*打開輸入文件*/
fpout = fopen (“file_b.dat”,”w”); /*打開輸出文件*/
filecopy( fpin,fpout ); /*把fpin所指文件中的內容輸出到fpout所指文件中*/
fclose ( fpin );fclose ( fpout ); /*關閉輸入輸出文件*/
}
void filecopy( FILE *fpin, FILE *fpout )
{
char ch;
ch = getc ( fpin ); /*先讀一次文件再去判文件是否結束*/
while ( !feof( fpin ) ) /*當未到文件末尾是進行循環*/
{
putc ( ch, fpout ); ch= getc ( fpin );} /*逐個字元進行複製*/
}
C++中Ctrl+Z是怎麼結束輸入的?
ctrl-z 發送 SIGTSTP 信號給前台進程組中的所有進程,常用於掛起一個進程。
Ctrl+Z:一般用於輸入字元串時,比如下面這個程序。
#include iostream
#include vector
#include string
using namespace std;
int main(){
vectorstring a;
string tmp;
while (cintmp){
a.push_back(tmp);
}
for (vectorstring::iterator iter = a.begin(); iter != a.end(); ++iter){
cout *iter endl;
}
return 0;
}
擴展資料
C語言中whlie跳出循環的結束方式:
1、break關鍵字
講到了break,用它來跳出 switch 語句。當 break 關鍵字用於 while、for 循環時,會終止循環而執行整個循環語句後面的代碼。break 關鍵字通常和 if 語句一起使用,即滿足條件時便跳出循環。
while 循環條件為 1,是一個死循環。當執行到第100次循環的時候,計算完i++;後 i 的值為 101,此時 if 語句的條件 i 100 成立,執行break;語句,結束循環。在多層循環中,一個 break 語句只向外跳一層。
2、continue語句
continue 語句的作用是跳過循環體中剩餘的語句而強制進入下一次循環。continue語句只用在 while、for 循環中,常與 if 條件語句一起使用,判斷條件是否成立。
程序遇到while時,變數c的值為’\0’,循環條件c!=’\n’成立,開始第一次循環。getchar() 使程序暫停執行,等待用戶輸入,直到用戶按下回車鍵才開始讀取字元。
c語言中怎麼結束輸入啊 ?
1、打開軟體,直接使用int類型來定義一個變數用於保存getchar()返回的字元類型。
2、接下來是循環,如下圖所示,直到輸入的字元為回車鍵則退出並輸出所有輸入的內容。
3、最後,全部的代碼如下圖所示,輸入好了之後回車確定,這樣就可以直到回車停止輸入。
原創文章,作者:JDIO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149179.html