關於c語言讀入資料的問題,高手進

時間 2022-09-15 11:05:17

1樓:澤皖綺玉

1.用輸入控制結束

比如說輸入兩個0即為結束:

在迴圈裡面的開頭加上if(x==0 && y==0)break;

2.用scanf控制:scanf的返回值是讀取成功的個數。

所以,也可以輸入字元型作為結束

如果想不靠外面的輸入,也不靠內部的計數,總要有個結束條件吧?

如果想不影響系統,我的意思是兩種辦法都可行,重點是你要調整一下程式選一個不能用到的一種輸入對,在進入下一輪程式處理之前,進行一次判斷,滿足輸入條件則return 0;這樣也可以

不知道是不是你要的答案,可以發訊息給我

----

eof是遇到錯誤或遇到end of file,你這樣用不到的我剛才想到一個辦法,就是輸入quit退出程式,百試不爽~~

2樓:匿名使用者

用無限迴圈不行麼? 然後輸入一個特定的值結尾?

3樓:ghos丶

從檔案讀和從鍵盤讀都可以用eof來作為結尾的,while(scanf("%d", &a))從鍵盤讀的時候 用

ctrl+z結束

C語言(新手問題)高手進

include stdio.h int fac int j main 這個是10的 想要改成其他數的階乘 只要把i在賦予其他值就好了 2.include stdio.h main 階乘麼。遞迴或者迴圈 include int main void printf d n sum return 0 這種方...

c語言程式 從資料檔案中讀入資料到陣列

刺友互 1 首先讓我們新建一個class類。2 書寫main方法。3 讓我們在c盤根目錄下新建一個txt文件,內容為 test 4 然後讓我們接著寫 首先建立一個file物件。5 然後建立一個stringbuilder物件,用於儲存讀取的內容。6 接下來,我們用bufferedreader類來進行讀...

關於c語言浮點數問題,c語言關於浮點型資料範圍的問題

標準c語言支援的浮點數符合ieee格式,是二進位制浮點數,並不是一個位元組存放一個十進位制小數位的。關於ieee浮點數,可以參考這裡 至於這裡的輸出問題,如ls所說,是printf預設輸出問題。如果使用 f和 lf格式控制符輸出浮點數,預設輸出保留6位十進位制小數,自動四捨五入。用 nf可以控制輸出...