牛客網C++輸入輸出的坑之 ----- while(cin>>n)

今天在做汽水瓶這題的時候,又遇到一個坑。 本來我的代碼是這樣的: 因爲用例一定會輸入0作爲結尾,所以我覺得沒什麼問題。但是超時了。這都能超時?我就懷疑人生了。 仔細比對後,發現正確寫法應該是下面這樣的: 也就是說,要首先檢查cin>>n的狀態,然後再檢查輸入的值,其中檢查流的狀態這一步,是不可以省略的。這是標準的做法,《C++ primer》中是這麼說的: 總之以後在任何地方都儘量檢查一下cin的
相關文章
相關標籤/搜索