他給的輸入並不確定
只知道最大到100
依我寫法那要怎麼判斷
cin 本身的狀態就可以給 while 來判斷檔案讀取是否發生錯誤 (比如說遇到檔尾讀不到資料)。而 cin.get() 回傳的就是 cin 本身,直接把它放進 while 的條件式中即可。
int i=0; while (cin.get(obj[i++].a,max)) { : : getchar(); }
建議使用 cin.getline(),這樣就可以省掉那個 getchar() 了。