C--printf

printf formats

    printf是C語言中的格式化輸出函數,用於向stdout輸出字符串,其函數原型如下:

           int  printf(const  char  *format  , ...)

說明:1.printf返回輸出到stdout的字符個數

          2.format格式化字符串使用佔位符以%開始,後接相應的數據類型;格式化佔位符的語法如下:    %[parameter][flags][width][.precision][length]type

        參數說明:

             1)parameter:表示此處打印的是第幾個參數,可省略;形式爲 n$      //n爲參數序號

             2)flags:可爲0;常爲一些標誌,如下:

                   +            //象徵數值的正或負

                   space     //爲非負數值添加空格前綴

                   —           //左對齊(默認爲有對齊)

                   #           //另一種形式,常見的有#x、#g、#f、#e等

                   0            //使用0而不是空格填充指定的寬度不夠的地方

             3)width:定義輸出的最小寬度

             4)precision:定義輸出的最大精度,即小數點後保留的位數

             5)length:該參數可省略,其值主要有有2類:h(短整型量)、l(長整型量)

特別注意: 對於打印字符串來說,

               "%m.ns":輸出m位,取字符串(左起)n位,左補空格,當n>m or m省略時m=n

               e.g. "%7.2s" 輸入CHINA

               輸出" CH"

 

            6)type:打印的參數類型,常見的有:

                              d        //十進制有符號int整型

                              f        //float或double型

                              e        //指數形式

                              g        //浮點數不顯示無意義的0,適用範圍叫f大,精度更高

                              c        //char字符型

                              s        //char []字符串型

                              p        //指針類型

                              o        //八進制整數

                              x        //十六進制整數              

                  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章