第一篇:字符串輸出格式
printf的格式控制的完整格式:
%-0m.nl或h格式字符
下面對(duì)組成格式說明的各項(xiàng)加以說明:
①%:表示格式說明的起始符號(hào),不可缺少。
②-:有-表示左對(duì)齊輸出,如省略表示右對(duì)齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域?qū)?,即?duì)應(yīng)的輸出項(xiàng)在輸出設(shè)備上所占的字符數(shù)。
n指精度,用于說明輸出的實(shí)型數(shù)的小數(shù)位數(shù)。為指定n時(shí),隱含的精度為n=6位。
⑤l或h:l對(duì)整型指long型,對(duì)實(shí)型指double型。h用于將整型的格式字符修正為short型。
格式小結(jié):
(1)最常用的格式是%d,含義是以10進(jìn)制形式打印一個(gè)整數(shù)。
如果輸出的整數(shù)是負(fù)數(shù),則輸出的第一個(gè)字符就是-號(hào)。
%d:按整型數(shù)據(jù)的實(shí)際長度輸出。
%md:m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)以空格,若大于m,則按實(shí)際位數(shù)輸出。
%ld:輸出長整型數(shù)據(jù)。
(2)%u格式與%d格式類似,只不過要求打印無符號(hào)10進(jìn)制整數(shù)。
以無符號(hào)十進(jìn)制形式輸出整數(shù)。
對(duì)長整型可以用“%lu”格式輸出。同樣也可以指定字段寬度用“%mu”格式輸出。
(3)%o格式請(qǐng)求輸出8進(jìn)制整數(shù),以無符號(hào)八進(jìn)制形式輸出整數(shù)。
對(duì)長整型可以用“%lo”格式輸出。同樣也可以指定字段寬度用“%mo”格式輸出。
(4)%x和%X格式請(qǐng)求輸出16進(jìn)制整數(shù)。
%x格式中用小寫字母a,b,c,d,e,f來表示10到15之間的數(shù),以無符號(hào)十六進(jìn)制形式輸出整數(shù)。
對(duì)長整型可以用“%lx”格式輸出。同樣也可以指定字段寬度用“%mx”格式輸出。%X格式中用大寫字母A,B,C,D,E,F來表示10到15之間的數(shù)
共同點(diǎn):8進(jìn)制和16進(jìn)制整數(shù)總是作為無符號(hào)數(shù)處理的。
(5)%s格式用于打印字符串,與之對(duì)應(yīng)的參數(shù)應(yīng)該是一個(gè)字符指針,待輸出的字符始于該指針?biāo)赶虻牡刂?,直到出現(xiàn)一個(gè)空字符('