• <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>

            天下

            記錄修行的印記

            printf "%.*s"

            printf "%.*s"
            小數(shù)點(diǎn).后“*”表示輸出位數(shù),具體的數(shù)據(jù)來(lái)自參數(shù)表
            printf格式字符串中,與寬度控制和精度控制有關(guān)的常量都可以換成變量,方法就是使用一個(gè)“*”代替那個(gè)常量,然后在后面提供變量給“*”。

            同樣,小數(shù)點(diǎn).前也可以添加*,也要用戶(hù)輸入一個(gè)位寬值來(lái)代替,表示輸出的字符所占位寬。

            復(fù)制代碼
            #include <cstdio>
            #include <iostream>

            int main()
            {   
                char *s = "this is test example";
                int a,b;
                printf("%.*s\n", 10, s);//這里的常量10就是給*號(hào)的,你也可以用一個(gè)變量來(lái)控制寬度
                printf("%*.*s\n", 20, 10, s);//常量20控制輸出所占位寬,也可以用一個(gè)變量控制
                std::cin>>a>>b; //輸入15 10
                printf("%*.*s\n", a, b, s);//輸出為:-----this is te
                std::cin.get();
                std::cin.ignore();//暫停程序執(zhí)行
            }
            復(fù)制代碼
            輸出結(jié)果為:

            this is te

            ----------this is te//-代表空格

            15  10 //輸入

            -----this is te

             

            注:printf的一般形式為printf("格式控制字符串",輸出列表),格式控制字符串形式為:[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類(lèi)型。

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

            轉(zhuǎn)自:http://www.cnblogs.com/yuaqua/archive/2011/10/21/2219856.html

            posted on 2016-03-02 10:00 天下 閱讀(294) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C/C++

            <2011年11月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(4)

            隨筆分類(lèi)(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評(píng)論

            欧美久久久久久| 成人综合久久精品色婷婷| 国产精品视频久久久| 国产精品久久久久jk制服| 久久精品一区二区| 香蕉aa三级久久毛片| 久久大香香蕉国产| 色综合久久天天综线观看| 性做久久久久久久| 久久综合精品国产一区二区三区 | 久久精品无码专区免费青青| 91精品国产高清久久久久久国产嫩草 | 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 久久午夜无码鲁丝片午夜精品| 久久亚洲色一区二区三区| 久久精品欧美日韩精品| 欧美久久综合九色综合| 99久久免费国产特黄| 欧美激情一区二区久久久| 四虎国产精品免费久久久| 伊人久久大香线蕉综合影院首页| 精品综合久久久久久88小说| 国产亚洲精品自在久久| 久久精品国产亚洲AV香蕉| 久久久久久久久久久免费精品| AV色综合久久天堂AV色综合在| 国产69精品久久久久久人妻精品| 久久久久香蕉视频| 香港aa三级久久三级| 久久99国产亚洲高清观看首页 | 国产精品久久亚洲不卡动漫| 亚洲?V乱码久久精品蜜桃| 97久久精品人人澡人人爽| 国产亚洲美女精品久久久久狼| 亚洲精品乱码久久久久66| 久久精品亚洲AV久久久无码 | 大蕉久久伊人中文字幕| 色综合久久精品中文字幕首页| 久久综合九色综合精品| 韩国无遮挡三级久久| 99国产精品久久|