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


bird (GG)


他給的輸入並不確定

只知道最大到100

依我寫法那要怎麼判斷

 

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


snail (蝸牛)


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

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

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