scanf讀取輸入時讀入空格/回車的情況及處理方法


 

 

 這是我遇到的情況,圈起來的地方讀入時,會把前面箭頭處讀n時的回車讀入,導致讀取不正確,一般情況下,這種問題會出現在%d與%c搭配的情況下。

原因:

  使用scanf從輸入流緩沖區中讀取數據,系統會把從鍵盤輸入的字符先放入緩沖隊列,直到鍵入回車鍵或者遇到文件結束符EOF時,再從輸入緩沖區逐個讀取字符;
解決:

  1,用%*c讀入多余的回車符

  2,在%c前面加上一個空格

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM