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

            HUUYUU

            c++中的string用法(三)

            ?

            basic_string::max_size

            返回string 能放的最大元素個(gè)數(shù)。(不同于capacity

            size _ type max _ size( ) const;

            basic_string <char>::size_type cap, max;

            cap = s.capacity ( );

            max = s.max_size ( ); // max=4294967294.

            basic_string::rfind

            尋找給定的string。返回找到的第一個(gè)string 下標(biāo)值;如果沒(méi)找到則返回npos

            find 不同的是:rfind 默認(rèn)從npos 開(kāi)始找。其他相同。

            basic_string::replace

            將原string 中的元素或子串替換。返回替換后的string

            1)用string C-string 代替操作string 中從 _Pos1 開(kāi)始的 _Num1 個(gè)字符

            basic _ string& replace( size _ type _Pos1 ,size _ type _Num1 , const value _ type* _Ptr );

            basic _ string& replace(size _ type _Pos1 ,size _ type _Num1 ,const basic _ string _Str );

            string a,b;

            string s ( "AAAAAAAA" );

            string s1p ( "BBB" );

            const char* cs1p = "CCC"

            a = s.replace ( 1 , 3 , s1p ); // s= ABBBAAAA

            b = s.replace ( 5 , 3 , cs1p ); // s= ABBBACCC

            2)用string 中從 _Pos2 開(kāi)始的 _Num2 個(gè)字符,代替操作string 中從 _Pos1 開(kāi)始的 _Num1 個(gè)字符

            C-string 中的 _Num2 個(gè)字符,代替操作string 中從 _Pos1 開(kāi)始的 _Num1 個(gè)字符

            basic _ string& replace( size _ type _Pos1 , size _ type _Num1 , const basic _ string& _Str ,

            size _ type _Pos2 , size _ type );

            basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,

            const value _ type* _Ptr , size _ type _Num2 );

            string a, b;

            string s ( "AAAAAAAA" );

            string s2p ( "BBB" );

            const char* cs2p = "CCC";

            a = s.replace ( 1 , 3 , s2p , 1 , 2 ); // s= ABBAAAA

            b = s.replace ( 4 , 3 , cs2p , 1 ); // s= ABBAC

            3)用 _Count 個(gè)character _Ch , 代替操作string 中從 _Pos1 開(kāi)始的 _Num1 個(gè)字符

            basic _ string& replace( size _ type _Pos1 , size _ type _Num1 ,

            size _ type _Count , value _ type _Ch );

            string result;

            string s ( "AAAAAAAA" );

            char ch = 'C';

            result = s.replace ( 1 , 3 , 4 , ch ); // s= ACCCCAAAA

            4)用string C-string ,代替操作string 中從 First0 Last0 的字符

            basic _ string&replace(iterator First0 ,iterator Last0 , const basic _ string& _Str );

            basic _ string&replace(iterator First0 ,iterator _Last0 , const value _ type* _Ptr );

            string s ( "AAAAAAAA" ); string s4p ( "BBB" );

            const char* cs4p = "CCC";

            basic_string<char>::iterator IterF0, IterL0;

            IterF0 = s.begin ( ); IterL0 = s.begin ( ) + 3;

            string a, b;

            a = s.replace ( IterF0 , IterL0 , s4p ); // s= BBBAAAAA

            b = s.replace ( IterF0 , IterL0 , cs4p ); // s= CCCAAAAA

            5)用string 中從 _Pos2 開(kāi)始的 _Num2 個(gè)字符,代替操作string 中從 First0 Last0 的字符

            C-string 中的 _Num2 個(gè)字符,代替操作string 中從 First0 Last0 的字符

            basic _ string& replace( iterator _First0 , iterator _Last0 ,

            const value _ type* _Ptr , size _ type _Num2 );

            template<class InputIterator> basic _ string& replace(

            iterator _First0 , iterator _Last0 ,

            InputIterator _First , InputIterator _Last );

            IterF3 = s.begin ( ) + 1; IterL3 = s.begin ( ) + 3;

            IterF4 = s.begin ( ); IterL4 = s.begin ( ) + 2;

            a = s.replace ( IterF3 , IterL3 , IterF4 , IterL4 );

            b = s.replace ( IterF1 , IterL1 , cs5p , 4 );

            6)用 _Count 個(gè)character _Ch , 代替操作string 中從 First0 Last0 的字符

            basic _ string& replace( iterator _First0 , iterator _Last0 ,

            size _ type _Count , value _ type _Ch );

            a = s.replace ( IterF2 , IterL2 , 4 , ch );

            basic_string::swap

            交換兩個(gè)string

            void swap( basic _ string& _Str );

            s1.swap ( s2 );

            basic_string::substr

            返回從 _Off ( 下標(biāo))開(kāi)始的 _Count 個(gè)字符組成的string

            basic _ string substr( size _ type _Off = 0, size _ type _Count = npos ) const;

            string s("I love you!") sub;

            sub=s.substr( ); // sub= I love you!

            sub=s.substr(1); // sub= love you!

            sub=s.substr(3,4); // sub= ove


            引用地址:http://blog.programfan.com/trackback.asp?id=16882

            ?

            posted on 2006-09-04 18:49 HUYU 閱讀(8405) 評(píng)論(0)  編輯 收藏 引用


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


            色诱久久av| 亚洲午夜精品久久久久久浪潮| 久久丫精品国产亚洲av不卡| 丰满少妇高潮惨叫久久久| 精品国产一区二区三区久久| 精品久久人人做人人爽综合| 一极黄色视频久久网站| 亚洲av伊人久久综合密臀性色| 国产午夜福利精品久久2021| 九九久久精品无码专区| 99精品国产99久久久久久97| 久久婷婷久久一区二区三区| 国产精自产拍久久久久久蜜| 久久久久亚洲AV无码观看| 国产成人综合久久综合| 欧美激情精品久久久久久| 久久婷婷五月综合97色一本一本| 国产精品久久久久jk制服| 久久涩综合| 久久99毛片免费观看不卡 | 久久综合狠狠综合久久97色| av色综合久久天堂av色综合在| 久久精品一区二区国产| 波多野结衣久久一区二区| 久久免费视频网站| 日韩人妻无码精品久久久不卡| 国产免费久久久久久无码| 久久亚洲AV成人出白浆无码国产| 久久免费大片| 女人香蕉久久**毛片精品| 亚洲精品乱码久久久久久久久久久久| 国产亚洲精午夜久久久久久| 日本欧美久久久久免费播放网 | 日韩精品久久无码中文字幕| 久久久久99精品成人片牛牛影视 | 日本加勒比久久精品| 久久99久久99小草精品免视看| 日韩精品久久久肉伦网站 | 久久久噜噜噜久久熟女AA片| 伊人色综合久久天天网| 久久99热这里只有精品国产 |