天天看點

資料輸入/輸出

資料輸入/輸出

字元型

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(正整數) 指定輸入資料所占寬度(列數),不能用來指定實型資料的寬度
* 表示該輸入項在讀入後不存儲,不需要為其指定位址