C scanf和printf格式化輸入輸出

2021-09-24 13:33:12 字數 1715 閱讀 1876

本文用於介紹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 格...