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

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

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              34 隨筆 :: 0 文章 :: 40 評論 :: 0 Trackbacks
            20. 格式化輸入和輸出:        例題從 167開始
                 A.設置流的格式化標志
                    1).控制格式的標志位
                     ------------------------------------------------------------------------------
                       標志位 |   值                             含義               |輸入/輸出
                     ------------------------------------------------------------------------------
                      skipws  | 0x0001 |                 跳過輸入中的空白符                   i
                     ------------------------------------------------------------------------------
                       left   | 0x0002 |                 輸出數據左對齊                       o
                     ------------------------------------------------------------------------------
                      rignt   | 0x0004 |                 輸出數據右對齊                       o
                     ------------------------------------------------------------------------------
                     internal | 0x0008 |   數據的符號左對齊,數據本身右對齊,之間為填充符     o
                     ------------------------------------------------------------------------------
                       dec    | 0x0010 |              轉換基數為十進制形式                   i/o
                     ------------------------------------------------------------------------------
                       oct    | 0x0020 |              轉換基數為八進制形式                   i/o
                     ------------------------------------------------------------------------------
                       hex    | 0x0040 |             轉換基數為十六進制形式                  i/o
                     ------------------------------------------------------------------------------
                     showbase | 0x0080 |                輸出數據前有0/0x                      o
                     ------------------------------------------------------------------------------
                    showpoint | 0x0100 |              浮點數輸出帶有小數點                    o
                     ------------------------------------------------------------------------------
                    uppercase | 0x0200 |           用大寫字母輸出十六進制數值                 o
                     ------------------------------------------------------------------------------
                     showpos  | 0x0400 |               正數前面有“+”號                      o
                     ------------------------------------------------------------------------------
                    scientfic | 0x0800 |            浮點數輸出采用科學表示法                  o
                     ------------------------------------------------------------------------------
                      fixed   | 0x1000 |            使用定點數形式表示浮點數                  o
                     ------------------------------------------------------------------------------
                     unitbuf  | 0x2000 |        完成輸入操作后立即刷新流的緩沖區              o
                     ------------------------------------------------------------------------------
                      stdio   | 0x4000 |         完成輸入操作后刷新系統的stdout               o
                     ------------------------------------------------------------------------------    
                   2).使用成員函數設置標志字:
                       1.long flags()       //該函數用來返回標志字
                       2.long flags(long)   //該函數使用參數更新標志字,返回更新前的標志字
                       3.long setf(long setbits,long field)//將field所指定的標志清零,將setbits為1的位置1,返回以前的標志字
                       4.long setf(long)  //設置參數所指定的那些標志的位,返回更新前的標志字
                       5.long unsetf(long)//該函數用來清除參數所指定的那些標志位的位,返回更新前的標志字
                    在ios類中,定義了下面的表態類對象;
                       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.格式輸出函數:
                   1).設置輸出數據所占寬度的函數
                       1.int width()//該函數返回當前輸出數據的寬度
                       2.int width(int)//刻函數用來設置當前輸出數據的寬度為參數值,并返回更新前的寬度值
                   2).填充當前寬度內的填充字符函數
                       1.char fill()//該函數用來返回當前所使用的填充字符
                       2.char fill(char)//該函數用來設置填充字符為參數值所表示的字符,并返回更新前的填充字符
                   3).設置浮點數輸出精度函數
                       1.int precision()//該函數返回當前浮點數的有效數字的個數
                       2.int precision(int)//該函數設置浮點數輸出時的有效數字個數,并返回更新前的值。
                  注意:float型實數最多提供7位有效數字,double型褸最多提供15位有效數字,long。。。提供19位有效數字
               C.操作子:為了簡化操作,提供了一系列操作子,操作子實際上是對象
                   --------------------------------------------------------------------
                    dec             數值數據采用十進制表示                 i/o
                   --------------------------------------------------------------------
                    hex             數值數據采用十六進制表示               i/o
                   --------------------------------------------------------------------
                    oct             數值數據采用八進制表示                 i/o
                   --------------------------------------------------------------------
                    setbase(int)|  設置數據轉換基數為n(n為0,8,10,16),其中0表示缺省基數  i/o
                   --------------------------------------------------------------------
                    ws           提取空白符                                 i
                   --------------------------------------------------------------------
                    ends         插入空白符                                 o
                   --------------------------------------------------------------------
                    flush       刷新與流相關聯的緩沖區                      o
                   --------------------------------------------------------------------
                    resetiosflags(long)     清除參數所指定的標志位         i/o
                   --------------------------------------------------------------------
                    setiosflags(long)       設置參數所指定的標志位         i/o
                   --------------------------------------------------------------------
                    setfill(int)            設置填充字符                    o
                   --------------------------------------------------------------------
                    setsprecision(int)      設置浮點數輸出的有效數字個數 |     o
                   --------------------------------------------------------------------
                    setw(int)               設置輸出數據項的域寬            o
                   --------------------------------------------------------------------
            21. 字符串流:例170開始
                  c++提供了兩個類:頭文件#include"strstrea.h"
                     1.ostrstream:其是從ostream派生來的,將不同類型轉換為字符串,并存放到數組中.
                         ostrstream::ostrstream();//缺省構造函數,它用來建立存儲所插入的數據的數組對象;
                         ostrstream::ostrstream(char *s,int n,int mode=ios::out);//此構造函數中S是字符指針或字符數組,N是用來指定這個數組最多能存放的字符個數.mode參數給出流式的方式,缺省為out方式,還可選用ate和app方式.
                       ostrstream類還提供了如下的成員函數:
                         int ostrstream::pcount();//返回流中已插入的字符個數;
                         char *ostrstream::str(); //返回標志字符串的數組的指針值;
                     2.istrstream:其是從istream派生來的,將文本項轉換為變量所需要的內部格式.     
                         istrstream::istrstream(char *s);//構造函數中S是一個字符指針或字符數組,使用該串來初始化要創建的流對象
                         istrstream::istrstream(char *s,int n);//此構造函數是使用串中前N個字符來構造串對象
            22.異常處理
                  try{   }
                  throw 變量
                  catch(形式參數變量){   } //其中形數參數變量只能是一個,且類型不能像函數傳遞形參那樣進行自動轉換,必須完全批配
               注意:1.當找不到指導配項時,就用黑認批配項abort()一終止程序               
                     2.異常處理的數據類型是公有基類,拋擲異常的數據類型是派生類
                     3.異常處理的數據類型是指向公有基類的指針,拋擲異常的數據類型是指向派生類的指針
                        catch(基類)總能夠捕獲throw(派生類對象),所以catch(基類)塊總是放在catch(派生類)塊的后面,以避免catch(派生類)永遠不能捕獲異常
            posted on 2009-04-24 19:34 Pencil.C++ 閱讀(144) 評論(0)  編輯 收藏 引用
            久久久精品久久久久特色影视| 久久午夜伦鲁片免费无码| 国产高清国内精品福利99久久| 国内精品欧美久久精品| 欧美亚洲国产精品久久| 久久午夜夜伦鲁鲁片免费无码影视| 波多野结衣久久精品| 久久99国产精品二区不卡| 久久久久国产精品麻豆AR影院| 狠狠色综合网站久久久久久久高清 | 国产激情久久久久影院| 欧美性大战久久久久久| 77777亚洲午夜久久多喷| 国内精品伊人久久久久| 久久综合久久美利坚合众国| 99久久人妻无码精品系列| 亚洲午夜精品久久久久久app| 久久天天躁狠狠躁夜夜网站| 无码任你躁久久久久久久| 97精品久久天干天天天按摩 | 久久w5ww成w人免费| 久久久久九九精品影院| 久久线看观看精品香蕉国产| 2020久久精品亚洲热综合一本| 亚洲国产精品婷婷久久| 久久丫精品国产亚洲av不卡| 久久久精品国产亚洲成人满18免费网站| 精品无码久久久久久午夜| 狠狠色综合网站久久久久久久高清| 99久久99久久精品国产片果冻| 成人综合伊人五月婷久久| 久久久久久亚洲Av无码精品专口| 超级97碰碰碰碰久久久久最新| 久久久久久亚洲精品不卡 | 深夜久久AAAAA级毛片免费看 | 免费精品国产日韩热久久| 国产亚州精品女人久久久久久 | 久久99精品国产麻豆宅宅| 久久婷婷五月综合97色一本一本 | 91秦先生久久久久久久| 亚洲精品高清久久|