該函數的功能是從鍵盤上獲取一個字符，它是帶緩沖區和回顯的，所謂帶緩沖區是指該函數不是當一個字符鍵人后立即被勢收，而是將鍵入的字符先放在內存緩沖區中，當若干個字符鍵入完后，再從緩沖區中按先后順序獲得字符。所謂帶回顯是指鍵入一個字符后在顯示器屏幕上顯示出所鍵人的字符。該函數的格式如下所示：
該函數的參數由兩部分組成，其中一部分是由雙引號括起來被稱為控制串，另一部分是參數表，(控制串)中包含格式符和一般字符。格式符是用來說明對應的輸入項的格式的。格式符的標識符是百分號(寫)，它后面跟的字母表示格式的格式說明符。scanf()函數的格式說明符如下所示：
該函數具有一個整型數的返回值，該返回值表示該函數參數表中成功獲得數據的參數的個數。