• <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
            segui久久国产精品| 亚洲&#228;v永久无码精品天堂久久| 亚洲综合久久久| 日产精品久久久久久久| 久久99亚洲网美利坚合众国| 日本久久久精品中文字幕| 久久无码国产| 久久国产精品无码一区二区三区| 精品久久久久久中文字幕人妻最新| 国产精品久久网| 伊人久久大香线蕉AV一区二区| 国产成人久久AV免费| 久久久久亚洲精品中文字幕| 午夜人妻久久久久久久久| 久久久综合九色合综国产| 久久久久久久精品成人热色戒| 久久亚洲精品视频| 天天爽天天狠久久久综合麻豆| 99久久精品国产一区二区蜜芽| 久久久久久久久久久精品尤物 | 久久综合综合久久狠狠狠97色88| 91精品国产91热久久久久福利| 五月丁香综合激情六月久久| 久久久WWW免费人成精品| 国产精品视频久久| 久久午夜伦鲁片免费无码| 久久婷婷是五月综合色狠狠| 国产免费福利体检区久久| 大伊人青草狠狠久久| 久久AV高清无码| 久久精品国产清高在天天线| 欧美日韩精品久久久免费观看| 国内精品久久久久久久涩爱| 国产精品久久久久aaaa| 久久亚洲精品国产精品| 日韩久久久久久中文人妻| 一本久久a久久精品亚洲| 久久精品国产亚洲αv忘忧草| 亚洲精品无码久久久| 日韩十八禁一区二区久久| 性做久久久久久免费观看|