C語言 格式化輸出 m n

2021-09-08 15:09:32 字數 2720 閱讀 7464

格式字元:格式字元用以指定輸出項的資料型別和輸出格式。

①d格式:用來輸出十進位制整數(int)。有以下幾種用法:

%d:按整型資料的實際長度輸出。

%m.nd:m為指定的輸出欄位的寬度,n定義為實際輸出的個數。

m>0時為右對齊,根據n的大小,不足在左邊補0;

m<

0時和m>0好像沒有區別;

如果省略m或者n,則m=n;

如果只有m且不指定空位填0,根據m的正負值,空位以空格補齊。

o格式:以無符號八進位制形式輸出整數。對長整型(long)可以用"

%lo"格式輸出。同樣也可以指定字段寬度用「%mo」格式輸出。

int a = 9

;printf(

"a=%o \n

", a); //

列印 11 = 1 * 8^0 + 1 * 8^1

system("

pause");

return exit_success;

x格式:以無符號十六進製制形式輸出整數。對長整型可以用"

%lx"格式輸出。同樣也可以指定字段寬度用"

%mx"

格式輸出。

u格式:以無符號十進位制形式(unsigned

int)輸出整數。對長整型(unsigned long)可以用"

%lu"格式輸出。同樣也可以指定字段寬度用「%mu」格式輸出。

c格式:輸出乙個字元。

%s:例如:printf("

%s", "

china

") //

輸出"china"字串(不包括雙引號)

%ms:輸出的字串佔m列,如果字串本身長度大於m,則突破獲m的限制,將字串全部輸出。若串長小於m,則左補空格。

%-ms:如果串長小於m,則在m列範圍內,字串向左靠,右補空格。

%m.ns:輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。

%-m.ns:其中m、n含義同上,n個字元輸出在m列範圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。

char * str = "

hello world !";

/*%ms:輸出的字串佔m列,如果字串本身長度大於m,則突破獲m的限制,將字串全部輸出。

*/printf(

"1 = %5s \n

", str); //

列印 hello world !

/*若串長小於m,則左補空格

*/printf(

"2 = %20s \n

", str); //

列印 空格hello world !

/*輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。

*/printf(

"3 = %20.5s \n

", str); //

列印 hello

/*輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的左側,左補空格。

*/printf(

"4 = %-20.5s \n

", str); //

列印 hello

/*如果n>m,則自動取n值,即保證n個字元正常輸出。

*/printf(

"5 = %-5.15s \n

", str); //

列印 hello world !

f格式:用來輸出實數(包括單--flaot、雙精度--double),以小數形式輸出,對雙精度可以用"

%lf"

格式輸出。有以下幾種用法:

%f:不指定寬度,整數部分全部輸出並輸出6位小數。

%m.nf:m為指定的輸出欄位的寬度,n定義為小數點後保留n位。

m>0時為右對齊,根據n的大小,不足在左邊補空格;

m<0時為左對齊,根據n的大小,不足在右邊補空格;

如果實數本身長度大於m,則突破獲m的限制,將實數全部輸出。若實數本身長度小於m,則左補空格。

n為小數點後位數,不夠補0,多了四捨五入

e格式:以指數形式輸出實數。可用以下形式:

%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。

%m.ne和%-m.ne:m、n和」-」字元含義與前相同。此處n指資料的數字部分的小數字數,m表示整個輸出資料所佔的寬度。

關於printf函式的進一步說明:

如果想輸出字元"%

",則應該在「格式控制」字串中用連續兩個%表示,如:

printf(

"%f%%

", 1.0/3); //

輸出0.333333%。

格式化輸出 m n

表示格式說明的起始符號,不可缺少。有 表示左對齊輸出,右邊補空格,如省略表示右對齊輸出,左邊補空格。0 有0表示指定空位填0,如省略表示指定空位不填。m.n m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度,用於說明輸出的實型數的小數字數。未指定n時,浮點型預設的精度為n 6位。格式字元 ...

C語言格式化輸出

1.格式控制符形式 o 格式控制符 其中,中括號裡的內容是可選的,裡的內容是必須的。以下對各個標誌的含義簡要介紹 表示格式控制的起始符號,必不可少。格式控制起始位置 表示對齊標誌,表示右對齊,表示左對其,預設情況下為右對齊。對齊標誌 o 表示當實際長度沒有格式控制的長度大時,用 o 補全。補全內容 ...

C語言格式化輸出

d整型輸出,d長整型輸出 o以八進位制數形式輸出整數 x以十六進製制數形式輸出整數,或輸出字串的位址 u以十進位制數輸出unsigned型資料 無符號數 c用來輸出乙個字元 挨個輸出陣列中的元素 s用來輸出乙個字串 一次輸出整個陣列的元素 f用來輸出實數,以小數形式輸出,預設情況下保留小數點6位 e...