C語言中的EOF和回車不一樣

2022-03-17 23:21:08 字數 431 閱讀 5984

經常我們碰到這樣乙個c語言問題,例如:

輸入乙個組整數,按照從小到大排序後輸出結果

輸入:  1 7 9 2 4

輸出:  1 2 4 7 9

這裡要用c語言讀入一段數的話,如果用

int array[100];

while(scanf("%d", &src) != eof)

或者while(scanf("%d", &src) != 0)

都是不可以的!

因為scanf在使用%d作為格式化輸入的時候,並不能讀入回車。而且回車也不是eof,eof在unix中一般是ctrl+c,在windows中為ctrl+z。

但是使用下面的方式是可以的,在這個小地方卡了2個來小時,所以不要隨便看別人的**,上來就加eof。

while(1)

}

(C語言)不一樣的A B

參加過上個月月賽的同學一定還記得其中的乙個最簡單的題目,就是 那個題目求的是兩個集合的並集,今天我們這個a b求的是兩個集合的差,就是做集合的減法運算。當然,大家都知道集合的定義,就是同乙個集合中不會有兩個相同的元素,這裡還是提醒大家一下 只需要完成cn函式,呵呵,很簡單吧?輸入格式 每組輸入資料佔...

C語言不一樣的排序

使用者輸入一些數,程式對其排序並輸出。不同於冒泡法和選擇法的是此程式會定義乙個較大的陣列,使用者輸入數值時,程式會將數值對應的陣列中的值賦值為1,輸出時輸出陣列值為1的數。表達能力有限,敬請諒解,以後會慢慢加油的 第一種 自己寫的 第二種 自己寫完發現書上的比我自己的簡潔 缺點很明顯 使用者在排序前...

不一樣又不一樣的 木板接水

空地上豎立著n個從左到右排列的木板,它們可以把水擋住,但溢位最邊上木板的水將會流到空地上。已知木板間距都是單位1,現給定每個木板的高度,請求出總共能接住的水量?說明一點,這裡只考慮間距 寬度 和高度,不考慮第三個維度,因此水量是平方單位。木板高度分別是2,1,3,那麼我們可以接住2 2 4平方單位的...