OJ平台常用資料讀取方式

2021-10-23 14:27:02 字數 945 閱讀 1833

讀取判斷:

scanf函式返回值:

1.大於0時,表示正確接收的引數個數。

2.等於0時,表示輸入不匹配,無法正確輸入任何值。

3.等於-1時,表示eof(end of file)。

while

(scanf

("%d %d"

,&a,

&b)!=

eof)

printf

("%d\n"

,a+b);或

while(~

scanf

("%d%d"

,&a,

&b))

printf

("%d\n"

,a+b)

;只有當讀得eof時,-

1在計算機中是以補碼的形式儲存的(1.

..11),再~(按位取反)即得0(0.

.00)

)

讀取框架
scanf

("%d"

,&num)

;while

(num !=0)

//或while(1

)

while

(cin>>a>>b)

cout<1,在加入標頭檔案之後加一行 「using

namespace std;」,std::cin才能簡化為cin)。

2,c++為了相容c,對cin做了scanf的同步,只要關閉這個同步,cin就會有不弱於scanf的速度(getchar、putchar更快不過較麻煩)。

std::ios::

sync_with_stdio

(false);

//加快cin

std::cin.

tie(0)

;//加快cout

待更新

reference

模擬OJ平台讀入資料

這段時間遇到了這樣乙個問題,就是當對未知數目的資料進行讀入的時候,需要用到eof end of file 然後呢,像這個題一樣 hdu 2093 資料讀入部分 如下 while scanf s a num name eof num 讀入之後,複製貼上樣例資料後,發現沒有輸出。關於複製樣例可能出現的小...

R 檔案常用讀取及儲存方式

讀取csv檔案 data read.csv input.csv 如果第一行是表頭的話,可以header t 檢查 print is.data.frame data print ncol data print nrow data 篩選 ret subset data,salary 3000 dept ...

GO語言常用的檔案讀取方式

golang 的檔案讀取方法很多,剛上手時不知道怎麼選擇,所以貼在此處便後速查。一次性讀取 小檔案推薦一次性讀取,這樣程式更簡單,而且速度最快。複製 如下 func readall filepth string byte,error return ioutil.readall f 還有更加簡單的方法...