|
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
|