• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 5  文章 - 2  trackbacks - 0
            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            There can be no Triumph without Loss,No Victory without Suffering,No Freedom without Sacrifice. All you have to decide is what to do with the time that is given to you. Get busy Living, or Get busy Dying?

            常用鏈接

            留言簿

            隨筆分類(4)

            隨筆檔案(5)

            文章分類(88)

            文章檔案(10)

            Andriod

            Language

            OpenCV&OpenSSLink

            OpenSource

            Others

            Python&Ruby

            WP7

            WTL

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            C/C++格式化字符串說明 C++的格式化字符串經常用作格式化數字的輸出、字符串合并和轉換等等很多場合。

              

            1. 格式化規定符

            ━━━━━━━━━━━━━━━━━━━━━━━━━━

               符號                  作用

            ──────────────────────────

                %d              十進制有符號整數

                %u              十進制無符號整數

                %f               浮點數

                %s              字符串

                %c              單個字符

                %p              指 針的值

                %e              指數形式的浮點數

                %x, %X      無符號以十六進制表示的整數

                %0              無符號以八進制表示的整數

                %g              自動選擇合適的表示法

            ━━━━━━━━━━━━━━━━━━━━━━━━━━

                說明:

                (1). 可以在"%"和字母之間插進數字表示最大場寬。

                 例如:  %3d   表示輸出3位整型數, 不夠3位右對齊。

                        %9.2f表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6,

                              小數點占一位, 不夠9位右對齊。

                        %8s   表示輸出8個字符的字符串, 不夠8個字符右對齊。

                如果字符串的長度、或整型數位數超過說明的場寬, 將按其實際長度輸出。但對浮點數, 若整數部分位數超過了說明的整數位寬度, 將按實際整數位輸出; 若小數部分位數超過了說明的小數位寬度, 則按說明的寬度以四舍五入輸出。

                另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。

                例如:   %04d  表示在輸出一個小于4位的數值時, 將在前面補0使其總寬度為4位。

                如果用浮點數表示字符或整型量的輸出格式, 小數點后的數字代表最大寬度, 小數點前的數字代表最小寬度。

                例如: %6.9s 表示顯示一個長度不小于6且不大于9的字符串。若大于9,  則第9個字符以后的內容將被刪除。

                (2). 可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。

                例如:   %ld   表示輸出long整數

                        %lf   表示輸出double浮點數

                (3). 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可說明輸出為左對齊, 否則為右對齊。

                例如:   %-7d  表示輸出7位整數左對齊

                        %-10s 表示輸出10個字符左對齊

             

            2. 一些特殊規定字符

            ━━━━━━━━━━━━━━━━━━━━━━━━━━

                字符                           作用

            ──────────────────────────

                 \n                   換行

                 \f                   清屏并換頁

                 \r                   回車

                 \t                   Tab符

                 \xhh                 表示一個ASCII碼用16進表示, 其中hh是1到2個16進制數

            ━━━━━━━━━━━━━━━━━━━━━━━━━━

             

                     char c, s[20], *p;

                      int a=1234, *i;

                      float f=3.141592653589;

                      double x=0.12345678987654321;

                      p="How do you do";

                      strcpy(s, "Hello, Comrade");

                      *i=12;

                      c='\x41';

                      printf("a=%d\n", a);     /*結果輸出十進制整數a=1234*/

                      printf("a=%6d\n", a);    /*結果輸出6位十進制數a=  1234*/

                      printf("a=%06d\n", a);   /*結果輸出6位十進制數a=001234*/

                      printf("a=%2d\n", a);    /*a超過2位, 按實際值輸出a=1234*/

                      printf("*i=%4d\n", *i);  /*輸出4位十進制整數*i=  12*/

                      printf("*i=%-4d\n", *i); /*輸出左對齊4位十進制整數*i=12*/

                      printf("i=%p\n", i);     /*輸出地址i=06E4*/

                      printf("f=%f\n", f);     /*輸出浮點數f=3.141593*/

                      printf("f=6.4f\n", f);   /*輸出6位其中小數點后4位的浮點數f=3.1416*/

                      printf("x=%lf\n", x);    /*輸出長浮點數x=0.123457*/

                      printf("x=%18.16lf\n", x);/*輸出18位其中小數點后16位的長浮點數x=0.1234567898765432*/

                      printf("c=%c\n", c);     /*輸出字符c=A*/

                      printf("c=%x\n", c);     /*輸出字符的ASCII碼值c=41*/

                      printf("s[]=%s\n", s);   /*輸出數組字符串s[]=Hello, Comrade*/

                      printf("s[]=%6.9s\n", s);/*輸出最多9個字符的字符串s[]=Hello,Co*/

                      printf("s=%p\n", s);     /*輸出數組字符串首字符地址s=FFBE*/

                      printf("*p=%s\n", p);    /* 輸出指 針字符串p=How do you do*/

                      printf("p=%p\n", p);     /*輸出指 針的值p=0194*/

             

                上面結果中的地址值在不同計算機上可能不同。

            posted on 2010-11-17 19:51 jemmyLiu 閱讀(765) 評論(0)  編輯 收藏 引用 所屬分類: C++BASE
            国内精品伊人久久久久妇| 国产一区二区精品久久| 久久精品一区二区国产| 99久久免费国产精品特黄| 免费精品久久天干天干| 亚洲精品tv久久久久久久久| 无码精品久久一区二区三区| 青青草原综合久久大伊人| 午夜精品久久久久久99热| 2021久久精品国产99国产精品| 激情五月综合综合久久69| 狠狠色狠狠色综合久久| 久久国产热这里只有精品| 亚洲国产精品无码久久青草| 人妻少妇久久中文字幕| 色婷婷久久综合中文久久一本| 综合网日日天干夜夜久久| 国产精品99久久久久久董美香| 久久午夜伦鲁片免费无码| 久久最新精品国产| 99久久夜色精品国产网站 | 久久精品国产免费| 亚洲国产成人久久综合区| 国产精品久久99| 综合久久精品色| 久久亚洲国产精品五月天婷| 亚洲狠狠综合久久| 国产A级毛片久久久精品毛片| 7777精品久久久大香线蕉| 日韩久久久久中文字幕人妻| 久久91精品综合国产首页| 97久久久精品综合88久久| 99久久做夜夜爱天天做精品| 奇米综合四色77777久久| 久久精品国产99久久香蕉| 日本加勒比久久精品| 久久久久亚洲精品天堂久久久久久| 久久影院综合精品| 亚洲精品乱码久久久久久蜜桃| 久久97精品久久久久久久不卡| 99久久精品国产一区二区|