• <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ù)來自參數(shù)表
            printf格式字符串中,與寬度控制和精度控制有關(guān)的常量都可以換成變量,方法就是使用一個(gè)“*”代替那個(gè)常量,然后在后面提供變量給“*”。

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

            復(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è)變量來控制寬度
                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)志][輸出最小寬度][.精度][長度]類型。

            其中方括號(hào)[]中的項(xiàng)為可選項(xiàng)。 各項(xiàng)的意義介紹如下:
            1)類型:類型字符用以表示輸出數(shù)據(jù)的類型,其格式符和意義如下表所示:
            d  以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào))
            o  以八進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴 0)
            x,X  以十六進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴 Ox)
            u  以十進(jìn)制形式輸出無符號(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類無影響;對(duì) o 類,在輸出時(shí)加前綴 o;對(duì) x 類,在輸出時(shí)加前綴 0x;對(duì) e,g,f 類當(dāng)結(jié)果有小數(shù)時(shí)才給出小數(shù)點(diǎn)
            3)輸出最小寬度:用十進(jìn)制整數(shù)來表示輸出的最少位數(shù)。 若實(shí)際位數(shù)多于定義的寬度,則按實(shí)際位數(shù)輸出,若實(shí)際位數(shù)少于定義的寬度則補(bǔ)以空格或 0。
            4)精度:精度格式符以“.”開頭,后跟十進(jìn)制整數(shù)。本項(xiàng)的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符,則表示輸出字符的個(gè)數(shù);若實(shí)際位數(shù)大于所定義的精度數(shù),則截去超過的部分。
            5)長度:長度格式符為 h,l 兩種,h 表示按短整型量輸出,l 表示按長整型量輸出。

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

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

            <2012年2月>
            2930311234
            567891011
            12131415161718
            19202122232425
            26272829123
            45678910

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評(píng)論

            久久天天躁狠狠躁夜夜躁2O2O| 久久久久亚洲精品天堂| 久久精品中文字幕第23页| 国产精品久久影院| 久久精品国产亚洲AV不卡| 久久亚洲色一区二区三区| 久久婷婷人人澡人人爽人人爱| 久久精品一本到99热免费| 久久er99热精品一区二区| 久久精品国产99久久香蕉| 一本久道久久综合狠狠爱| 99久久综合狠狠综合久久| 久久综合色老色| 久久99热狠狠色精品一区| 亚洲人AV永久一区二区三区久久| 久久精品水蜜桃av综合天堂| 久久国产影院| 99久久国产综合精品五月天喷水| 一本一本久久A久久综合精品| 国产一区二区三精品久久久无广告| 久久久久99这里有精品10 | 久久国产精品国语对白| 久久精品国产亚洲AV香蕉| 国产三级观看久久| 99久久99久久久精品齐齐| 午夜精品久久久久| 久久久久久无码国产精品中文字幕| 人妻精品久久无码专区精东影业| 无码任你躁久久久久久久| 中文字幕成人精品久久不卡| 漂亮人妻被黑人久久精品| 伊人久久大香线焦AV综合影院| 久久婷婷五月综合成人D啪 | 亚洲欧美一区二区三区久久| 国产精品99久久久久久宅男| 久久久精品人妻一区二区三区四| 精品国产99久久久久久麻豆| 色婷婷久久综合中文久久一本| 久久精品国产一区二区| 久久久久久A亚洲欧洲AV冫| 久久精品亚洲精品国产欧美|