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

            Pencil.C++

            更新速度可能會(huì)晚于http://blog.csdn.net/bilaopao

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              34 隨筆 :: 0 文章 :: 40 評(píng)論 :: 0 Trackbacks
            20. 格式化輸入和輸出:        例題從 167開(kāi)始
                 A.設(shè)置流的格式化標(biāo)志
                    1).控制格式的標(biāo)志位
                     ------------------------------------------------------------------------------
                       標(biāo)志位 |   值                             含義               |輸入/輸出
                     ------------------------------------------------------------------------------
                      skipws  | 0x0001 |                 跳過(guò)輸入中的空白符                   i
                     ------------------------------------------------------------------------------
                       left   | 0x0002 |                 輸出數(shù)據(jù)左對(duì)齊                       o
                     ------------------------------------------------------------------------------
                      rignt   | 0x0004 |                 輸出數(shù)據(jù)右對(duì)齊                       o
                     ------------------------------------------------------------------------------
                     internal | 0x0008 |   數(shù)據(jù)的符號(hào)左對(duì)齊,數(shù)據(jù)本身右對(duì)齊,之間為填充符     o
                     ------------------------------------------------------------------------------
                       dec    | 0x0010 |              轉(zhuǎn)換基數(shù)為十進(jìn)制形式                   i/o
                     ------------------------------------------------------------------------------
                       oct    | 0x0020 |              轉(zhuǎn)換基數(shù)為八進(jìn)制形式                   i/o
                     ------------------------------------------------------------------------------
                       hex    | 0x0040 |             轉(zhuǎn)換基數(shù)為十六進(jìn)制形式                  i/o
                     ------------------------------------------------------------------------------
                     showbase | 0x0080 |                輸出數(shù)據(jù)前有0/0x                      o
                     ------------------------------------------------------------------------------
                    showpoint | 0x0100 |              浮點(diǎn)數(shù)輸出帶有小數(shù)點(diǎn)                    o
                     ------------------------------------------------------------------------------
                    uppercase | 0x0200 |           用大寫字母輸出十六進(jìn)制數(shù)值                 o
                     ------------------------------------------------------------------------------
                     showpos  | 0x0400 |               正數(shù)前面有“+”號(hào)                      o
                     ------------------------------------------------------------------------------
                    scientfic | 0x0800 |            浮點(diǎn)數(shù)輸出采用科學(xué)表示法                  o
                     ------------------------------------------------------------------------------
                      fixed   | 0x1000 |            使用定點(diǎn)數(shù)形式表示浮點(diǎn)數(shù)                  o
                     ------------------------------------------------------------------------------
                     unitbuf  | 0x2000 |        完成輸入操作后立即刷新流的緩沖區(qū)              o
                     ------------------------------------------------------------------------------
                      stdio   | 0x4000 |         完成輸入操作后刷新系統(tǒng)的stdout               o
                     ------------------------------------------------------------------------------    
                   2).使用成員函數(shù)設(shè)置標(biāo)志字:
                       1.long flags()       //該函數(shù)用來(lái)返回標(biāo)志字
                       2.long flags(long)   //該函數(shù)使用參數(shù)更新標(biāo)志字,返回更新前的標(biāo)志字
                       3.long setf(long setbits,long field)//將field所指定的標(biāo)志清零,將setbits為1的位置1,返回以前的標(biāo)志字
                       4.long setf(long)  //設(shè)置參數(shù)所指定的那些標(biāo)志的位,返回更新前的標(biāo)志字
                       5.long unsetf(long)//該函數(shù)用來(lái)清除參數(shù)所指定的那些標(biāo)志位的位,返回更新前的標(biāo)志字
                    在ios類中,定義了下面的表態(tài)類對(duì)象;
                       static const long  basefield; //其值為dec/oct/hex
                       static const long adjustfield //其值為left/right/internal
                       static const long  floatfield //其值為scientific/fixed
                    example:  cin.setf(ios::dec,ios::basefield      
                B.格式輸出函數(shù):
                   1).設(shè)置輸出數(shù)據(jù)所占寬度的函數(shù)
                       1.int width()//該函數(shù)返回當(dāng)前輸出數(shù)據(jù)的寬度
                       2.int width(int)//刻函數(shù)用來(lái)設(shè)置當(dāng)前輸出數(shù)據(jù)的寬度為參數(shù)值,并返回更新前的寬度值
                   2).填充當(dāng)前寬度內(nèi)的填充字符函數(shù)
                       1.char fill()//該函數(shù)用來(lái)返回當(dāng)前所使用的填充字符
                       2.char fill(char)//該函數(shù)用來(lái)設(shè)置填充字符為參數(shù)值所表示的字符,并返回更新前的填充字符
                   3).設(shè)置浮點(diǎn)數(shù)輸出精度函數(shù)
                       1.int precision()//該函數(shù)返回當(dāng)前浮點(diǎn)數(shù)的有效數(shù)字的個(gè)數(shù)
                       2.int precision(int)//該函數(shù)設(shè)置浮點(diǎn)數(shù)輸出時(shí)的有效數(shù)字個(gè)數(shù),并返回更新前的值。
                  注意:float型實(shí)數(shù)最多提供7位有效數(shù)字,double型褸最多提供15位有效數(shù)字,long。。。提供19位有效數(shù)字
               C.操作子:為了簡(jiǎn)化操作,提供了一系列操作子,操作子實(shí)際上是對(duì)象
                   --------------------------------------------------------------------
                    dec             數(shù)值數(shù)據(jù)采用十進(jìn)制表示                 i/o
                   --------------------------------------------------------------------
                    hex             數(shù)值數(shù)據(jù)采用十六進(jìn)制表示               i/o
                   --------------------------------------------------------------------
                    oct             數(shù)值數(shù)據(jù)采用八進(jìn)制表示                 i/o
                   --------------------------------------------------------------------
                    setbase(int)|  設(shè)置數(shù)據(jù)轉(zhuǎn)換基數(shù)為n(n為0,8,10,16),其中0表示缺省基數(shù)  i/o
                   --------------------------------------------------------------------
                    ws           提取空白符                                 i
                   --------------------------------------------------------------------
                    ends         插入空白符                                 o
                   --------------------------------------------------------------------
                    flush       刷新與流相關(guān)聯(lián)的緩沖區(qū)                      o
                   --------------------------------------------------------------------
                    resetiosflags(long)     清除參數(shù)所指定的標(biāo)志位         i/o
                   --------------------------------------------------------------------
                    setiosflags(long)       設(shè)置參數(shù)所指定的標(biāo)志位         i/o
                   --------------------------------------------------------------------
                    setfill(int)            設(shè)置填充字符                    o
                   --------------------------------------------------------------------
                    setsprecision(int)      設(shè)置浮點(diǎn)數(shù)輸出的有效數(shù)字個(gè)數(shù) |     o
                   --------------------------------------------------------------------
                    setw(int)               設(shè)置輸出數(shù)據(jù)項(xiàng)的域?qū)?nbsp;           o
                   --------------------------------------------------------------------
            21. 字符串流:例170開(kāi)始
                  c++提供了兩個(gè)類:頭文件#include"strstrea.h"
                     1.ostrstream:其是從ostream派生來(lái)的,將不同類型轉(zhuǎn)換為字符串,并存放到數(shù)組中.
                         ostrstream::ostrstream();//缺省構(gòu)造函數(shù),它用來(lái)建立存儲(chǔ)所插入的數(shù)據(jù)的數(shù)組對(duì)象;
                         ostrstream::ostrstream(char *s,int n,int mode=ios::out);//此構(gòu)造函數(shù)中S是字符指針或字符數(shù)組,N是用來(lái)指定這個(gè)數(shù)組最多能存放的字符個(gè)數(shù).mode參數(shù)給出流式的方式,缺省為out方式,還可選用ate和app方式.
                       ostrstream類還提供了如下的成員函數(shù):
                         int ostrstream::pcount();//返回流中已插入的字符個(gè)數(shù);
                         char *ostrstream::str(); //返回標(biāo)志字符串的數(shù)組的指針值;
                     2.istrstream:其是從istream派生來(lái)的,將文本項(xiàng)轉(zhuǎn)換為變量所需要的內(nèi)部格式.     
                         istrstream::istrstream(char *s);//構(gòu)造函數(shù)中S是一個(gè)字符指針或字符數(shù)組,使用該串來(lái)初始化要?jiǎng)?chuàng)建的流對(duì)象
                         istrstream::istrstream(char *s,int n);//此構(gòu)造函數(shù)是使用串中前N個(gè)字符來(lái)構(gòu)造串對(duì)象
            22.異常處理
                  try{   }
                  throw 變量
                  catch(形式參數(shù)變量){   } //其中形數(shù)參數(shù)變量只能是一個(gè),且類型不能像函數(shù)傳遞形參那樣進(jìn)行自動(dòng)轉(zhuǎn)換,必須完全批配
               注意:1.當(dāng)找不到指導(dǎo)配項(xiàng)時(shí),就用黑認(rèn)批配項(xiàng)abort()一終止程序               
                     2.異常處理的數(shù)據(jù)類型是公有基類,拋擲異常的數(shù)據(jù)類型是派生類
                     3.異常處理的數(shù)據(jù)類型是指向公有基類的指針,拋擲異常的數(shù)據(jù)類型是指向派生類的指針
                        catch(基類)總能夠捕獲throw(派生類對(duì)象),所以catch(基類)塊總是放在catch(派生類)塊的后面,以避免catch(派生類)永遠(yuǎn)不能捕獲異常
            posted on 2009-04-24 19:34 Pencil.C++ 閱讀(149) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            亚洲国产天堂久久综合| 久久人人爽人人人人片av| 久久91亚洲人成电影网站| 久久久久久A亚洲欧洲AV冫| 亚洲另类欧美综合久久图片区| 午夜久久久久久禁播电影| 久久青青草原国产精品免费| 久久精品视频一| 26uuu久久五月天| av无码久久久久久不卡网站| 一本久久a久久精品综合香蕉| 国产一级做a爰片久久毛片| 国产精品中文久久久久久久| 久久不射电影网| 国产精品对白刺激久久久| 久久人人爽人人爽人人av东京热| 九九热久久免费视频| 青青草原综合久久大伊人精品| 亚洲va久久久噜噜噜久久| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 新狼窝色AV性久久久久久| 日韩久久无码免费毛片软件| 成人亚洲欧美久久久久| 国产精品天天影视久久综合网| 久久热这里只有精品在线观看| 久久亚洲国产成人精品无码区| 国内精品久久久久久久涩爱 | 香蕉久久av一区二区三区 | 国内精品久久久久久野外| 亚洲第一极品精品无码久久| 久久无码专区国产精品发布| 青青热久久国产久精品 | 欧美精品丝袜久久久中文字幕| 中文字幕成人精品久久不卡| 久久婷婷国产麻豆91天堂| 久久这里只有精品首页| 久久久青草青青亚洲国产免观| 麻豆精品久久精品色综合| 伊人久久大香线焦综合四虎| 日本道色综合久久影院| 国产精品免费看久久久香蕉|