#878: 求救~要怎麼判斷eof


bird (GG)

學校 : 长郡中学
編號 : 2681
來源 : [111.255.206.95]
最後登入時間 :
2010-10-23 20:18:46
c045. 00490 - Rotating Sentences -- UVa490 | From: [140.117.182.115] | 發表日期 : 2008-11-05 18:37

他給的輸入並不確定

只知道最大到100

依我寫法那要怎麼判斷

 

 
#879: Re:求救~要怎麼判斷eof


snail (蝸牛)

學校 : 新北市立板橋高級中學
編號 : 2021
來源 : [203.64.161.123]
最後登入時間 :
2024-10-16 10:38:18
c045. 00490 - Rotating Sentences -- UVa490 | From: [218.211.230.114] | 發表日期 : 2008-11-05 19:44

 cin 本身的狀態就可以給 while 來判斷檔案讀取是否發生錯誤 (比如說遇到檔尾讀不到資料)。而 cin.get() 回傳的就是 cin 本身,直接把它放進 while 的條件式中即可。

    int i=0;
    while (cin.get(obj[i++].a,max)) {
:
:
getchar();
    } 

 建議使用 cin.getline(),這樣就可以省掉那個 getchar() 了。

 
ZeroJudge Forum