數據輸入/輸出


數據輸入/輸出

字符型

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 輸出的數據在前面多余空格處加前導0
# 用在格式字符o或x之前,使輸出八進制或十六進制數時輸出前綴0或0x

格式輸入

scanf(格式控制串,地址列表)

eg:scanf("%d%d",&x,&y)

從鍵盤上輸入兩個數,存在x,y中

scanf()函數格式說明及其作用

格式說明 作用
%c 輸入一個字符
%d 輸入一個十進制整數
%i 輸入整數,可以是十進制數,帶前導0或0x的八進制或十六進制
%o 以八進制形式輸入整數(可帶前導0,也可不帶前導0)
%x 以十六進制形式輸入整數(可帶前導0或0x,也可不帶)
%u 輸入無符號的十進制整數型
%s 輸入字符串,將整個字符串送到一個字符數組中,輸入時以非空字符開始,以第一個空格結束,並自動在最后加一個'\0',作為字符串結束標志
%e或%f 兩種格式相同,用來輸入實數,可以用小數形式或指數形式輸入

scanf()函數格式修飾符及其意義

格式修飾符 意義
字母l或L 用在d,i,o,x,u之前,表示輸入長整型數據,用在f或e前,表示輸入double型數據
字母h 用在d,i,o,x,u之前,表示輸入短整型數據
m(正整數) 指定輸入數據所占寬度(列數),不能用來指定實型數據的寬度
* 表示該輸入項在讀入后不存儲,不需要為其指定地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM