問題
今天有人問了這樣一個問題,如何不讓scanf取得指定長度後剩下的字元,被下一個scanf取得
解法
首先我想到的是scanf一個字串,可是如果字串長度剛好,就會造成要再輸入一次,於是我又想到了fflush來清空stdin的緩衝區,查了MSDN,也寫了一個小程式來測試,果然可行,但是…
今天有人問了這樣一個問題,如何不讓scanf取得指定長度後剩下的字元,被下一個scanf取得
首先我想到的是scanf一個字串,可是如果字串長度剛好,就會造成要再輸入一次,於是我又想到了fflush來清空stdin的緩衝區,查了MSDN,也寫了一個小程式來測試,果然可行,但是…