首頁  >  文章  >  後端開發  >  scanf和getchar的區別

scanf和getchar的區別

angryTom
angryTom原創
2020-02-13 15:02:1410735瀏覽

scanf和getchar的區別

scanf與getchar的差異

#一、函數格式不同

scanf函數是一種格式輸入函數,即以使用者指定的格式從鍵盤上把資料輸入到指定的變數中。

getchar函數是鍵盤輸入函數,其功能是從鍵盤上輸入一個字元。

二、讀取方式不同

scanf函數在讀取數字時會跳過空格、製表符和換行符。

getchar函數只能輸入字元類型,輸入時遇到回車鍵才從緩衝區依序擷取字元。

三、結束輸入的方式不同

scanf函數以空格、Enter、Tab結束一次輸入,不接受空格符。

getchar函數以Enter結束輸入(空格不結束),接受空格符。

四、捨棄回車符的方法不同

scanf函數以Space、Enter、Tab結束一次輸入,不會捨棄最後的回車符(即回車符會殘留在緩衝區)。

getchar函數以Enter結束輸入時,接受空格,會捨棄最後的回車符。

推薦學習:c語言影片教學

#

以上是scanf和getchar的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn