題目沒說離開條件....
我 LOOP 設七次 才成功
用while(cin>> )
題目沒說離開條件....
我 LOOP 設七次 才成功
用while(cin>> )
但也有些人士使用scanf
所以題目還是說一下比較好
關於 scanf
怎麼判斷 EOF,可以參閱 C++ Reference 的說明:
On success, the function returns the number of items of the argument list successfully filled. This count can match the expected number of items or be less (even zero) due to a matching failure, a reading error, or the reach of the end-of-file. [src: http://www.cplusplus.com/reference/cstdio/scanf/]
若成功執行,則函數會回傳成功填入之參數列表的 <項數>。<項數> 可以如預期般就是填入的項目個數,或者是因為比對失敗、讀取時發生錯誤或遇到檔案結尾 (EOF) 而小於 (或等於) 0。
既然我們知道遇到 EOF,回傳值會小於 (等於) 0,那就在 while 判斷吧!
while (scanf("%s", 儲存位置) > 0) {}
同理,如果使用 fgets,也可以去看看文件來知道思路。http://www.cplusplus.com/reference/cstdio/fgets/
題目沒說離開條件....
我 LOOP 設七次 才成功
上面有說可以用while(scanf("%d",)>0)的方法,我自己是用while(scanf("%d",)!=EOF),應該也可以,也比較直觀