• <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年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            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++的格式化字符串經(jīng)常用作格式化數(shù)字的輸出、字符串合并和轉(zhuǎn)換等等很多場合。

              

            1. 格式化規(guī)定符

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

               符號                  作用

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

                %d              十進制有符號整數(shù)

                %u              十進制無符號整數(shù)

                %f               浮點數(shù)

                %s              字符串

                %c              單個字符

                %p              指 針的值

                %e              指數(shù)形式的浮點數(shù)

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

                %0              無符號以八進制表示的整數(shù)

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

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

                說明:

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

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

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

                              小數(shù)點占一位, 不夠9位右對齊。

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

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

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

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

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

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

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

                例如:   %ld   表示輸出long整數(shù)

                        %lf   表示輸出double浮點數(shù)

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

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

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

             

            2. 一些特殊規(guī)定字符

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

                字符                           作用

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

                 \n                   換行

                 \f                   清屏并換頁

                 \r                   回車

                 \t                   Tab符

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

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

             

                     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);     /*結果輸出十進制整數(shù)a=1234*/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                      printf("s=%p\n", s);     /*輸出數(shù)組字符串首字符地址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 閱讀(762) 評論(0)  編輯 收藏 引用 所屬分類: C++BASE
            国产2021久久精品| 热re99久久6国产精品免费| 久久精品一区二区国产| 亚洲国产精品久久久久婷婷软件 | 久久精品国产亚洲av瑜伽| 99久久精品国产免看国产一区| 99热精品久久只有精品| 2020国产成人久久精品| 欧美一区二区三区久久综| 国内精品久久国产大陆| 日本亚洲色大成网站WWW久久| 色综合久久久久综合体桃花网| 26uuu久久五月天| 亚洲精品无码久久久久sm| 久久青青草原精品国产不卡| 久久精品国产亚洲精品2020| 四虎影视久久久免费观看| 伊人久久综在合线亚洲2019| 东方aⅴ免费观看久久av| 国内精品久久久久国产盗摄| 久久亚洲私人国产精品vA| 日韩欧美亚洲综合久久影院Ds| 狠狠色丁香婷综合久久| 伊人色综合久久天天人手人婷| 欧美亚洲另类久久综合婷婷| 大美女久久久久久j久久| 久久久久99精品成人片欧美| 久久99精品国产麻豆宅宅| 手机看片久久高清国产日韩| 青青国产成人久久91网| 99久久婷婷国产综合亚洲| 无码人妻少妇久久中文字幕蜜桃 | 国内精品人妻无码久久久影院导航| 久久天天躁狠狠躁夜夜2020| 久久精品国产亚洲沈樵| 久久久精品午夜免费不卡| 99久久国产综合精品麻豆| 狠狠色婷婷综合天天久久丁香| 男女久久久国产一区二区三区| 久久夜色精品国产欧美乱| 久久99精品久久久久久hb无码|