本文用於介紹scanf和printf的基本使用方法
1.scanf
資料型別
格式符舉例
int%d
scanf("%d",&n);
long long
%lld
scanf("%lld",&n);
float
%fscanf("%f",&fl);
double
%lfscanf("%lf",&db);
char
%cscanf("%c",&c);
char陣列
%sscanf("%s",str);
例:
char str[10]
;scanf
("%s"
, str)
;//abc efg
printf
("%s"
, str)
;//abc
注意:
%c
可以讀取空格和換行,其他的格式符(包括%s
)都是以空白符(空格,換行)為結束判斷標誌的。除非使用%c
把空格按字元讀入,其他情況都會自動跳過空格。
string
型別不可以通過scanf
讀取
string s1;
scanf
("%s"
, s1)
;//abc
printf
("%s"
, s1)
;//abc
但如果使用cin
來讀取,printf
輸出,就會得到幗n
。
2.printf
資料型別
格式符舉例
int%d
printf("%d",n);
long long
%lld
printf("%lld",n);
float
%fprintf("%f",fl);
double
%fprintf("%f",db);
char
%cprintf("%c",c);
char陣列
%sprintf("%s",str);
double型別的格式符是%f
,需要和scanf中的%lf
區分。建議浮點數就使用double型別,精度高。
輸出格式
%[flags][width][.precision][length]格式字元
格式符說明flags
-靠左對齊
+強制在正數前輸出+,複數前輸出-
#使用o,x,x時,在資料前加0,0x,0x
width
%md寬度,若資料小於寬度,在左邊補上空格
%0md
寬度,若資料小於寬度,在左邊補上0
.precision
p浮點數輸出p位小數,不是四捨五入,四捨五入找round
注意:如果不加width,那麼輸出浮點數就會預設精確到小數點後6位。
例:
double d =
3.15
;printf
("%.1f"
, d)
;
C scanf和printf 輸出整數
學過c語言的讀者,對scanf函式和printf函式應該都不陌生,在c語言中最常見的輸入輸出就是用的這兩個函式,同樣在c 中也可以使用這兩個函式進行輸入和輸出,但是在c 中,普遍使用的是cin和cout函式。一般格式是 scanf 格式控制,輸出表列 案例 使用scanf函式輸入乙個整數。inclu...
scanf和printf的格式
scanf函式的一般語法格式為 scanf 格式佔位符列表,變數位址列表 常用的格式佔位符有 d 整型數 f 浮點型數 等。scanf 函式是通用終端格式bai化輸入函式,du它從標準輸入裝置 鍵盤 讀取輸zhi入的資訊。可以讀入任dao何固有型別的資料並自動把數值變換成適當的機內格式。其呼叫格式為...
scanf和printf的格式
scanf 函式是通用終端格式bai化輸入函式,du它從標準輸入裝置 鍵盤 讀取輸zhi入的資訊。可以讀入任dao何固有型別的資料並自動把數值變換成適當的機內格式。其呼叫格式為 scanf 格式化字串 位址表 scanf 函式返回成功賦值的資料項數,出錯時則返回eof 其控制串由三類字元構成 1 格...