scanf() 函數是 C 語言中的壹個輸入函數,它從標準輸入設備(通常是鍵盤)讀取數據,並將其存儲到變量中。它的原型為:
int scanf(const char *format, ...);
scanf() 函數會根據 format 參數中的格式字符串,將從標準輸入設備中讀取的數據轉換為相應的數據類型。下面是壹些常用的格式控制字符串:
%d:整數(十進制)。
%f:浮點數。
%c:字符。
%s:字符串。
%p:指針。
%x:整數(十六進制)。
scanf() 函數的返回值是成功讀取的參數數量。如果讀取失敗,返回值會是 EOF。
scanf函數的作用是按照指定的格式從標準輸入流讀取數據。
標準輸入流就是指我們從鍵盤上輸入的按鍵。
比如我們壹般輸入2個整數的話,那麽中間會使用空格進行間隔,這個就是scanf默認定義的格式。
值得註意的是,scanf() 函數容易受到輸入格式的幹擾,比如輸入錯誤的格式控制字符串或者輸入的數據類型與格式控制字符串不匹配等,都會導致函數的異常行為,包括程序崩潰、死循環等問題。因此,在使用 scanf() 函數時,需要特別小心,並且在讀取輸入前,最好對用戶輸入的數據進行合法性檢查。