讀取判斷:
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 還有更加簡單的方法...