C語言如何處理漏輸入問題

相信初學者,都有過這樣的經歷。就是明明給了輸入指令,偏偏跳過。就像下面這樣 這是因爲scanf函數它掃描數據都是去內存中一塊緩衝區中進行掃描並讀入數據的,而我們在控制檯中輸入的數據也都是被先存入緩衝區中等待掃描器的掃描讀取。這個掃描器在掃描過程中判斷停止的依據就是「空白符」,空格啊,回車啊什麼的都算做是空白符。scanf()方法在掃描到空白符的時候會將前面的數據讀取走,但會丟下空白符「\r」在緩衝
相關文章
相關標籤/搜索