C語言 格式化輸入輸出

2021-09-29 02:37:32 字數 1648 閱讀 3847

格式說明由「%」和格式字元組成,由%d%f等。它的作用是將輸出的資料轉換為指定的格式輸出。格式說明總是由「%」字元開始的。不同型別的資料用不同的格式字元。

格式字元有d,o,x,u,c,s,f,e,g等

如:%d整型輸出,%ld長整型輸出,

%o以八進位制數形式輸出整數,

%x以十六進製制數形式輸出整數,

%u以十進位制數輸出unsigned型資料(無符號數)。

%c用來輸出乙個字元,也可以是乙個空格

%s用來輸出乙個字串,

%f用來輸出實數,以小數形式輸出,(備註:浮點數是不能定義如的精度的,所以「%6.2f」這種寫法是「錯誤的」!!!)

%e以指數形式輸出實數,

%g根據大小自動選f格式或e格式,且不輸出無意義的零。

scanf(控制字元,位址列表)

格式字元的含義同printf函式,位址列表是由若干個位址組成的表列,可以是變數的位址,或字串的首位址。如scanf("%d%c%s",&a,&b,str);

補充:1、d格式符。用來輸出乙個有符號的十進位制整數可以在格式宣告中指定輸出資料的域寬。

printf("%5d%5d\n",12,-345);

%d:輸出int型資料

%ld:輸出 long型資料

什麼時候用int和long?

long型別表示long int,一般簡寫為long,注意long不是long double。雖然有時候會有sizeof(of)=sizeof(int),long int與int是不同的:

16位系統:long是4位元組,int是2位元組

32位系統:long是4位元組,int是4位元組

64位系統:long也是4位元組,int是4位元組

標準只規定long不小於int的長度,int不小於short的長度,即sizeof(long)>=sizeof(int)

2、s格式符。用來輸出乙個字串

printf("%s","china"); 輸出字串:china

3、c格式符,用來輸出乙個字元。例如:

char ch="a";

printf("%c",ch);或者pintf("%5c",ch);

輸出字元:a

解釋:%5c表示輸出乙個字元,這個字元要占用5個字元的空間,不足部分在前面補上空格。也就是輸出4個空格和這個字元,預設左對齊輸出。

這個%後面是多少數字就補齊多少,如果溢位就直接輸出

如果是%-5c,則是輸出4個空格,乙個字元,右對齊。

5、f格式符,用來輸出實數,用小數形式輸出

①不指定資料寬度和小數字數,用%f。例題:

用%f輸出實數,只能得到6位小數

double a=1.0;

printf("%f\n",a/3); --> 0.333333

②指定資料寬度和小數字數。用%m,nf。

float a;

a=10000/3.0;

printf("%f\n",a); -->3333.333333

b=10/3.0;

print("%3.2f",b); --->3.33

print("%-3.2f",b);--->3.33

③輸出的資料向左對齊,用%-m.nf

C語言格式化輸入輸出

原創 2015年03月20日 20 08 32 printf 格式字串的一般形式 標誌 輸出最小寬度 精度 長度 型別 其中方括號 中的項為可選項。各項意義 1 型別 型別字元用以表示輸出資料的型別,其格式符和意義如下表所示 格式字元 意義d 以十進位制形式輸出帶符號整數 正數不輸出符號 o以八進位...

C語言格式化輸入輸出

本文主要介紹一下c語言中printf和scanf兩個函式。printf函式被設計用來顯示格式串 format string 的內容,並且在該串中的指定位置插入可能的值。呼叫printf函式時必須提供格式串,格式串後面的引數是需要在顯示時插入到該串中的值 printf 格式串,表示式1,表示式2,顯示...

C 格式化輸入輸出

c 共有15個 輸入輸出 格式標記位,這15個標記位均為bit位,每個標記位都有自己的含義,且可以單獨設定。格式標記位的取值為0或1 0表示關閉 不使用此格式 1表示開啟 使用此格式 標記位含義 boolalpha 如開啟,則輸入和輸出使用bool值 即ture或false showbase 如開啟...