[學習筆記--Printf()輸出格式控制]
hzh-fa 發(fā)表于 2006-8-12 12:26:00
1.轉(zhuǎn)換說明符
????? %a(%A)???? 浮點數(shù)、十六進制數(shù)字和p-(P-)記數(shù)法(C99)
????? %c???????????? 字符
??????%d???????????? 有符號十進制整數(shù)
????? %f??????????????浮點數(shù)(包括float和doulbe)
??????%e(%E)???? 浮點數(shù)指數(shù)輸出[e-(E-)記數(shù)法]
????? %g(%G)?????浮點數(shù)不顯無意義的零"0"
????? %i??????????????有符號十進制整數(shù)(與%d相同)
??????%u???????????? 無符號十進制整數(shù)
????? %o?????????????八進制整數(shù)??? e.g.???? 0123
????? %x(%X)????? 十六進制整數(shù)0f(0F)?? e.g.?? 0x1234
????? %p???????????? 指針
????? %s???????????? 字符串
????? %%????????????"%"
2.標志
????? 左對齊:"-"?? e.g.?? "%-20s"
????? 右對齊:"+"? e.g.?? "%+20s"
????? 空格:若符號為正,則顯示空格,負則顯示"-"?? e.g.?? "%? 6.2f"??????
????? #:對c,s,d,u類無影響;對o類,在輸出時加前綴o;對x類,在輸出時加前綴0x;
?????????? 對e,g,f 類當結(jié)果有小數(shù)時才給出小數(shù)點。
3.格式字符串(格式)
??????[標志][輸出最少寬度][.精度][長度]類型
?????"%-md" :左對齊,若m比實際少時,按實際輸出。
???? "%m.ns":輸出m位,取字符串(左起)n位,左補空格,當n>m or m省略時m=n
????????????????????? e.g.??? "%7.2s"? ?輸入CHINA
????????????????????????????????? ?????????? 輸出"???? CH"
???? "%m.nf":輸出浮點數(shù),m為寬度,n為小數(shù)點右邊數(shù)位
????????????????????? e.g.??? "%3.1f"??? 輸入3852.99
???????????????????????????????????????????????輸出3853.0?
????? 長度:為h短整形量,l為長整形量