當前位置:首頁 » 編程語言 » c語言輸入結束

c語言輸入結束

發布時間: 2022-09-24 17:29:19

c語言中,怎麼用EOF結束輸入

windows:

首先在最後一行結束後(此時未換行)輸入ENTER鍵,新起一行,再輸入ctrl+z,再輸入時ENTER鍵即可。

Linux:

直接按CTRL+D快捷鍵

示例:

#include<iostream>

using namespce std;

void main()

{

int a;

while(cin >>a)

{

;//循環輸入的代碼塊

}

}

(1)c語言輸入結束擴展閱讀:

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 file(FILE *,FILE *);

main ( )

{

FILE*fpin,*fpout;

fpin =fopen ("file_a.dat","r"); /*打開輸入文件*/

fpout = fopen ("file_b.dat","w"); /*打開輸出文件*/

file( fpin,fpout ); /*把fpin所指文件中的內容輸出到fpout所指文件中*/

fclose ( fpin );fclose ( fpout ); /*關閉輸入輸出文件*/

}

void file( FILE *fpin, FILE *fpout )

{

char ch;

ch = getc ( fpin ); /*先讀一次文件再去判文件是否結束*/

while ( !feof( fpin ) ) /*當未到文件末尾是進行循環*/

{

putc ( ch, fpout ); ch= getc ( fpin );} /*逐個字元進行復制*/

}

Ⅱ C語言中如何實現輸入輸出多組數據,該如何結束輸入

c語言中實現多組數據輸入輸出主要有兩種方式:
1.首先輸入一個n,表示將有n個輸入輸出,例如:
#include
int main()
{
int n,a;
scanf("%d",&n);
while(n--){

scanf("%d",&a);

printf("輸出:%d\n",a);
}
return 0;
}
/*
運行結果:
3
255
輸出:255
156
輸出:156
125
輸出:125
*/2.使用while(scanf("%d",&n)!=eof){}語句,直達輸入ctrl+z,結束輸入,例如:
#include
int main()
{
int a;
while(scanf("%d",&a)!=eof){

printf("輸出:%d\n",a);
}
return 0;
}
/*
運行結果:
54
輸出:54
5156
輸出:5156
21
輸出:21
^z
*/

Ⅲ c語言為什麼只能輸入一次就直接結束程序了

因為沒有使用循環語句,所有程序按上至下執行完就退出,使用循環語句設置退出條件就可以不停輸入,列如:
#include <stdio.h>
int main()
{
float f;
while(1){
printf("Enter a number: ");
// %f 匹配浮點型數據
scanf("%f",&f);
printf("Value = %f", f);
}
return 0;
}

Ⅳ c語言為什麼只能輸入一次就直接結束程序了

第一次輸完數字後還有一個回車字元留在緩沖區,第二次就直接讀到ch了,所以會出現兩個回車。可在第二次讀取前getchar();吸取留在緩沖區的字元。

Ⅳ c語言中怎麼結束輸入啊

1、打開軟體,直接使用int類型來定義一個變數用於保存getchar()返回的字元類型。

Ⅵ C語言輸入結束問題

這樣的輸入,永遠都不可能結束~~~如果你要強行將dos窗口結束的話,你可以按ctr+c,但這是結束整個dos的運行,而不是結束while循環……還有不明白的話,可以繼續提問,不知道你是想要輸入什麼?想要的到什麼結果?

熱點內容
巨盛老年機的統一密碼是什麼 發布:2024-04-24 05:32:05 瀏覽:703
sql時間最大 發布:2024-04-24 05:21:14 瀏覽:15
linuxcpumysql 發布:2024-04-24 05:10:40 瀏覽:903
如何才能使郵件伺服器高效穩定地工作 發布:2024-04-24 04:30:55 瀏覽:461
sql數字開頭的 發布:2024-04-24 04:29:17 瀏覽:61
c電梯調度演算法 發布:2024-04-24 04:15:34 瀏覽:787
郵件對稱加密 發布:2024-04-24 04:10:26 瀏覽:668
c語言讀一行 發布:2024-04-24 04:10:25 瀏覽:150
如何破解博客密碼 發布:2024-04-24 04:05:22 瀏覽:964
我的世界伺服器點不動 發布:2024-04-24 04:04:42 瀏覽:385