資料輸入/輸出
字元型
char a;
//擷取使用者輸入
a=getchar();
# include <stdio.h>
int main(){
char a,b,c;
a='B',b='O',c='Y';
putchar(a);//輸出a
putchar(b);
putchar(c);
//輸出BOY
}
# include <stdio.h>
int main(){
char a;
a=getchar();
putchar(a);
//上述兩行可合為一個代碼
//putchar(getchar());
}
格式輸出
printf(格式控制串,輸出項表)
prontf()格式說明及其作用
前四個重點,之後了解
格式說明 | 作用 |
---|---|
%d (或%i) | 以帶符号的十進制格式輸出整形資料 |
%c | 以字元形式輸出,隻輸出一個字元 |
%f | 以帶小數點的形式輸出單,雙精度浮點資料,小數位數預設為6位 |
%s | 輸出字元串中的字元,直至遇到結束标記字元'\0' |
%o | 以八進制無符号格式輸出整型資料(不帶前導0) |
%x(或%X) | 以十六進制無符号格式輸出整型資料(不帶前導0x或0X) |
%u | 以無符号的十進制格式輸出整型資料 |
%e(或%E) | 以指數形式輸出單、雙精度浮點數,尾數部分輸出6位小數,1位非0整數部分 |
%g(或%G) | 由系統自動選用%f或%e格式,不輸出無意義的0,以使輸出寬度最小 |
%p | 輸出變量的記憶體位址 |
%% | 輸出一個% |
格式修飾符
格式修飾符 | |
---|---|
字母h | 輸出短整型資料,可用在d,i,o,x,X,u之前 |
字母i或L | 輸出長整型資料,可用在d,i,o,x,X,u之前 |
m.n | m和n均為正整數。m表示輸出的最小寬度,當資料實際寬度超過m時,則按實際寬度輸出,如果小于m,則輸出時在前面補空格。n有兩種含義,對于浮點型資料,表示輸出n位小數;對于字元串資料,表示從左截取的字元個數。m和.n可獨立使用 |
- | 輸出的字元或數字在m指定的寬度内向左對齊,空格補在輸出資料的後面 |
+ | 輸出的數值資料前帶有正負号 |
輸出的資料在前面多餘空格處加前導0 | |
# | 用在格式字元o或x之前,使輸出八進制或十六進制數時輸出字首0或0x |
格式輸入
scanf(格式控制串,位址清單)
eg:scanf("%d%d",&x,&y)
輸入一個字元 | |
%d | 輸入一個十進制整數 |
%i | 輸入整數,可以是十進制數,帶前導0或0x的八進制或十六進制 |
以八進制形式輸入整數(可帶前導0,也可不帶前導0) | |
%x | 以十六進制形式輸入整數(可帶前導0或0x,也可不帶) |
輸入無符号的十進制整數型 | |
輸入字元串,将整個字元串送到一個字元數組中,輸入時以非空字元開始,以第一個空格結束,并自動在最後加一個'\0',作為字元串結束标志 | |
%e或%f | 兩種格式相同,用來輸入實數,可以用小數形式或指數形式輸入 |
意義 | |
---|---|
字母l或L | 用在d,i,o,x,u之前,表示輸入長整型資料,用在f或e前,表示輸入double型資料 |
用在d,i,o,x,u之前,表示輸入短整型資料 | |
m(正整數) | 指定輸入資料所占寬度(列數),不能用來指定實型資料的寬度 |
* | 表示該輸入項在讀入後不存儲,不需要為其指定位址 |