scanf與getchar的差異
#一、函數格式不同
scanf函數是一種格式輸入函數,即以使用者指定的格式從鍵盤上把資料輸入到指定的變數中。
getchar函數是鍵盤輸入函數,其功能是從鍵盤上輸入一個字元。
二、讀取方式不同
scanf函數在讀取數字時會跳過空格、製表符和換行符。
getchar函數只能輸入字元類型,輸入時遇到回車鍵才從緩衝區依序擷取字元。
三、結束輸入的方式不同
scanf函數以空格、Enter、Tab結束一次輸入,不接受空格符。
getchar函數以Enter結束輸入(空格不結束),接受空格符。
四、捨棄回車符的方法不同
scanf函數以Space、Enter、Tab結束一次輸入,不會捨棄最後的回車符(即回車符會殘留在緩衝區)。
getchar函數以Enter結束輸入時,接受空格,會捨棄最後的回車符。
推薦學習:c語言影片教學
#以上是scanf和getchar的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!