1. 程式人生 > >C語言(scanf函式工作原理)

C語言(scanf函式工作原理)

scanf函式可沒有能力直接從鍵盤讀取資料,它僅僅是從標準IO輸入緩衝區讀取資料而已,而這些緩衝區的資料來自於核心,核心資料才來自於鍵盤。

拓展:

由於scanf只是讀取緩衝區的資料,因此如果資料個數跟scanf約定的不同時,這些資料將被殘留在緩衝區內,影響scanf下次的執行,那怎麼清空這些不合格的非法輸入呢?方法如下:

while(getchar() != 'n');