C語言程序設(shè)計(jì)初步(2)

字號:

二、格式字符串
    在Turbo C中格式字符串的一般形式為: [標(biāo)志][輸出最小寬度][.精度][長度]類型 其中方括號[]中的項(xiàng)為可選項(xiàng)。各項(xiàng)的意義介紹如下:
    1.類型類型字符用以表示輸出數(shù)據(jù)的類型,其格式符和意義如下所示:
    表示輸出類型的格式字符       格式字符意義
    d                 以十進(jìn)制形式輸出帶符號整數(shù)(正數(shù)不輸出符號)
    o                 以八進(jìn)制形式輸出無符號整數(shù)(不輸出前綴O)
    x                 以十六進(jìn)制形式輸出無符號整數(shù)(不輸出前綴OX)
    u                 以十進(jìn)制形式輸出無符號整數(shù)
    f                 以小數(shù)形式輸出單、雙精度實(shí)數(shù)
    e                 以指數(shù)形式輸出單、雙精度實(shí)數(shù)
    g                 以%f%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù)
    c                 輸出單個(gè)字符
    s                 輸出字符串
    2.標(biāo)志
    標(biāo)志字符為-、+、#、空格四種,其意義如下所示:
    標(biāo)志格式字符      標(biāo) 志 意 義
    -          結(jié)果左對齊,右邊填空格
    +          輸出符號(正號或負(fù)號)空格輸出值為正時(shí)冠以空格,為負(fù)時(shí)冠以負(fù)號
    #          對c,s,d,u類無影響;對o類, 在輸出時(shí)加前
    綴o         對x類,在輸出時(shí)加前綴0x;對e,g,f 類當(dāng)結(jié)果有小數(shù)時(shí)才給出小數(shù)點(diǎn)
    3.輸出最小寬度
    用十進(jìn)制整數(shù)來表示輸出的最少位數(shù)。 若實(shí)際位數(shù)多于定義的寬度,則按實(shí)際位數(shù)輸出, 若實(shí)際位數(shù)少于定義的寬度則補(bǔ)以空格或0。
    4.精度
    精度格式符以“.”開頭,后跟十進(jìn)制整數(shù)。本項(xiàng)的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符, 則表示輸出字符的個(gè)數(shù);若實(shí)際位數(shù)大于所定義的精度數(shù),則截去超過的部分。