scanf 格式
scanf 格式控制碼
輸入格式
輸入敘述
搭配的資料型態
%c 字元 char
%s 字串 char * 或 char []
%d 十進位整數 int
%ld 十進位長整數 long int
%lld 十進位長長整數 long long int
%u 無號十進位整數 unsigned int
%lu 無號十進位長整數 unsigned long int
%llu 無號十進位長長整數 unsigned long long int
%o 無號八進位整數 unsigned int
%x 無號十六進位整數,以 0 ~ f 表示 unsigned int
%f 浮點數,小數點型式 float
%e 浮點數,指數e型式 float、double、long double
%[abc] 輸入字串,若是 abc 字元則輸出,其他字元忽略 char []
%[^abc] 輸入字串,忽略 abc 字元,其他字元則輸出 char []

scanf 除了輸入 EOF (按住 alt + 26) 會傳回 -1 以外,其餘均傳回1。
EOF 在 stdio.h 定義為 -1