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

            hdqqq

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              35 隨筆 :: 0 文章 :: 104 評論 :: 0 Trackbacks
            //在程序運(yùn)行的時候經(jīng)常需要顯示調(diào)試信息,標(biāo)準(zhǔn)c中經(jīng)常使用
            //printf和spritf,還有MFC中的TRACE函數(shù),
            //都是要自己寫格式字符串,特別是
            //sprintf還要自己建緩沖區(qū)等,因此可以用標(biāo)準(zhǔn)c++的
            //stringstream 和模板來構(gòu)建無需格式字符串的函數(shù),
            //并且可以自行進(jìn)行擴(kuò)充的


            #include <sstream>

            template 
            <class a>
            std::
            string make_str(a pa)
            {
              std::
            string ret;
              stringstream ls;
              ls 
            << pa << endl;
              ret 
            = ls.str();
              return ret;
            }


            template 
            <class a, class b>
            std::
            string make_str(a pa, b pb)
            {
              std::
            string ret;
              stringstream ls;
              ls 
            << pa << " " << pb << endl;
              ret 
            = ls.str();
              return ret;
            }


            template 
            <class a, class b,class c>
            std::
            string make_str(a pa, b pb,c pc)
            {
              std::
            string ret;
              stringstream ls;
              ls 
            << pa << " " << pb << " " << pc << endl;
              ret 
            = ls.str();
              return ret;
            }

            //可以按需要擴(kuò)充
            //用起來可以這樣
            cout 
            << make_str("當(dāng)前記數(shù)"100).c_str();
            posted on 2007-07-31 10:51 hdqqq 閱讀(1593) 評論(5)  編輯 收藏 引用 所屬分類: c/c++

            評論

            # re: 顯示字符串的函數(shù) 2007-07-31 11:49 夢在天涯
            cout應(yīng)該可以格式字符串的啊!  回復(fù)  更多評論
              

            # re: 顯示字符串的函數(shù)[未登錄] 2007-07-31 13:11 hdqqq
            這些函數(shù)的目的只是為了生成字符串,至于是顯示出來還是寫入文件,是看需求的,功能就象cstring 的format 成員函數(shù).  回復(fù)  更多評論
              

            # re: 顯示字符串的函數(shù) 2007-08-01 23:47 nick
            不能和 Format 比.

            Format(_T("當(dāng)前計(jì)數(shù): %d, 總計(jì)數(shù) %d"), 100, 150);
            這樣的代碼是很方便的.   回復(fù)  更多評論
              

            # re: 顯示字符串的函數(shù) 2007-08-02 10:58 bbp
            我還是不喜歡依賴于某特定平臺,推薦不使用CString.Format,直接使用sprintf好了。
            另外,這個函數(shù)用來做類型轉(zhuǎn)換還好些。我們以前的項(xiàng)目就是用這種函數(shù)做字符串和其他類型的轉(zhuǎn)換,后來發(fā)現(xiàn)性能較差,就把實(shí)現(xiàn)改成atoi之類的函數(shù)了。  回復(fù)  更多評論
              

            # re: 顯示字符串的函數(shù)[未登錄] 2007-08-03 09:39 hdqqq
            類似于Format的用法可以象下面這樣,只是少了格式字符串
            make_str("當(dāng)前計(jì)數(shù):",100,"總計(jì)數(shù)", 150);
            至于效率的問題,確實(shí)是沒有sprintf這種直接操作的函數(shù)快,因?yàn)樯婕暗椒祷氐目截悘?fù)制的開銷和stringstream的內(nèi)部實(shí)現(xiàn)等制約.  回復(fù)  更多評論
              

            欧美麻豆久久久久久中文| 成人资源影音先锋久久资源网| 久久久久国产成人精品亚洲午夜| 成人精品一区二区久久久| 91麻精品国产91久久久久| 久久久艹| 狠狠狠色丁香婷婷综合久久五月 | 久久99国产亚洲高清观看首页| 久久国产精品99久久久久久老狼 | 亚洲七七久久精品中文国产| 久久香蕉国产线看观看精品yw| 精品无码久久久久久久动漫| 久久精品国产2020| 久久精品国产99久久丝袜 | 免费精品久久久久久中文字幕 | 亚洲欧美久久久久9999| 久久成人精品视频| 国产亚洲综合久久系列| 18岁日韩内射颜射午夜久久成人 | 久久妇女高潮几次MBA| 国産精品久久久久久久| 久久电影网2021| 久久香蕉国产线看观看精品yw| 久久久国产99久久国产一| 久久国产精品免费一区| 2021久久国自产拍精品| 欧美牲交A欧牲交aⅴ久久| 久久久久久国产精品无码下载| 91久久精品电影| 四虎国产精品免费久久5151| 成人综合伊人五月婷久久| 久久久久AV综合网成人| 久久精品国产99久久久| 亚洲国产精品久久电影欧美| 久久国语露脸国产精品电影| 人妻精品久久久久中文字幕一冢本| 久久久高清免费视频| 亚洲成色www久久网站夜月| 亚洲精品tv久久久久久久久| 欧洲精品久久久av无码电影| 精品久久久久久中文字幕|