C語言 Oj題目常見問題 如何處理檔案尾

2021-10-09 21:23:25 字數 706 閱讀 9674

刷oj的時候有時候會碰到如下的題目,明明寫對了,但仍然過不了

時間限制:1秒記憶體限制:128兆

該題過不了的原因可能就在於提示的文字:「注意處理檔案尾」

檔案尾是什麼可以簡單的用字串的末尾的』\0』來模擬。

字串在例遍的過程中需要標誌來提示結束。

檔案在例遍的過程也要標誌(檔案尾)來提示結束。

到oj裡面意思其實是輸入的樣例不止一行,而有無數行,直到遇到檔案尾就結束程式。

就用while把主程式包圍起來,一直輸入一直執行

直到遇到檔案尾輸入eof就退出while迴圈結束程式。

而普通程式執行一次a+b就退出。

這個就能一直計算a+b。

#includeint main()

//while(~scanf("%d %d",&a,&b))也可以

return 0;

}

至於如何輸入檔案尾手動結束

一般這是oj後台處理了,後台判斷檔案它本身就是檔案格式,就和字串不需要你說明它在哪停下一樣

模擬while(str[i]!=』\0』)例遍如此。

而手動停止呢則輸入^z即可。

C語言常見問題

在c語言中,有乙個 流 的概念 流可以分為兩種型別 文字流 檔案 和二進位製流 檔案 文字流是解釋性的,最長可達255個字元 二進位製流是非解釋性的,一次處理乙個字元。在用c語言程式設計的時候,我們都是用 include指令包含型別為 h 的檔案,那麼可以用該指令包含型別不為 h 的檔案嗎?答案是 ...

C語言常見問題

1 嵌入式與微控制器的區別 從軟體上,行業裡經常把晶元中不帶mmu memory management unit記憶體管理單元 從而不支援虛擬位址,只能裸奔或執行rtos 實時作業系統,例如ucos 華為liteos rt thread freertos 的system,叫做微控制器 例如stm32...

C語言常見問題 pdf

4.8 我看到了用指標呼叫函式的不同語法形式。到底怎麼回事?最初,乙個函式指標必須用 操作符 和一對額外的括弧 轉換為 乙個 真 正的 函式才能呼叫 int r,func fp func r fp 而函式總是通過指標進行呼叫的,所有 真正的 函式名總是隱式的退化為指 針 在表示式中,正如在初始化時一...