国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CString成員函數

2019-11-08 02:05:59
字體:
來源:轉載
供稿:網友
CString的構造函數CString( );例:CString CSStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");    CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString csStr('a',5);//csStr="aaaaa"CString( LPCTSTR lpch, int nLength );例:CString csStr("abcdef",3);//csStr="abc"CString( LPCWSTR lpsz );例:wchar_t s[]=L"abcdef";    CString csStr(s);//csStr=L"abcdef"CString( const unsigned char* psz );例:const unsigned char s[]="abcdef";    const unsigned char* sp=s;    CString csStr(sp);//csStr="abcdef"CString( LPCSTR lpsz );例:CString csStr("abcdef");//csStr="abcdef"int GetLength( ) const;返回字符串的長度,不包含結尾的空字符。例:csStr="ABCDEF中文123456";    PRintf("%d",csStr.GetLength());       //16void MakeReverse( );顛倒字符串的順序例:csStr="ABCDEF中文123456";    csStr.MakeReverse();    cout<<csStr;                  //654321文中FEDCBAvoid MakeUpper( );將小寫字母轉換為大寫字母例:csStr="abcdef中文123456";    csStr.MakeUpper();    cout<<csStr;                  //ABCDEF中文123456void MakeLower( );將大寫字母轉換為小寫字母例:csStr="ABCDEF中文123456";    csStr.MakeLower();    cout<<csStr;                  //abcdef中文123456int Compare( LPCTSTR lpsz ) const;區分大小寫比較兩個字符串,相等時返回0,大于時返回1,小于時返回-1例:csStr="abcdef中文123456";    csStr2="ABCDEF中文123456";    cout<<csStr.CompareNoCase(csStr2);             //0int CompareNoCase( LPCTSTR lpsz ) const;不區分大小寫比較兩個字符串,相等時返回0,大于時返回1,小于時返回-1例:csStr="abcdef中文123456";    csStr2="ABCDEF中文123456";    cout<<csStr.CompareNoCase(csStr2);             //-1int Delete( int nIndex, int nCount = 1 )刪除字符,刪除從下標nIndex開始的nCount個字符例:csStr="ABCDEF";    csStr.Delete(2,3);    cout<<csStr;              // ABF//當nIndex過大,超出對像所在內存區域時,函數沒有任何操作。//當nIndex為負數時,從第一個字符開始刪除。//當nCount過大,導致刪除字符超出對像所在內存區域時,會發生無法預料的結果。//當nCount為負數時,函數沒有任何操作。int Insert( int nIndex, TCHAR ch )int Insert( int nIndex, LPCTSTR pstr )在下標為nIndex的位置,插入字符或字符串。返回插入后對象的長度例:csStr="abc";    csStr.Insert(2,'x');    cout<<csStr;                     //abxc    csStr="abc";    csStr.Insert(2,"xyz");    cout<<csStr;                     //abxyzc//當nIndex為負數時,插入在對象開頭//當nIndex超出對象末尾時,插入在對象末尾int Remove( TCHAR ch );移除對象內的指定字符。返回移除的數目例:csStr="aabbaacc";    csStr.Remove('a');    cout<<csStr;                     //bbccint Replace( TCHAR chOld, TCHAR chNew );int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );替換字串例:csStr="abcdef";    csStr.Replace('a','x');    cout<<csStr;                    //xbcdef    csStr="abcdef";    csStr.Replace("abc","xyz");    cout<<csStr;                    //xyzdefvoid TrimLeft( );void TrimLeft( TCHAR chTarget );void TrimLeft( LPCTSTR lpszTargets );從左刪除字符,被刪的字符與chTarget或lpszTargets匹配,一直刪到第一個不匹配的字符為止例:csStr="aaabaacdef";    csStr.TrimLeft('a');    cout<<csStr;                //baacdef    csStr="aaabaacdef";    csStr.TrimLeft("ab");    cout<<csStr;                //cdef//無參數時刪除空格void TrimRight( );void TrimRight( TCHAR chTarget );void TrimRight( LPCTSTR lpszTargets );從右刪除字符,被刪的字符與chTarget或lpszTargets匹配,一直刪到第一個不匹配的字符為止例:csStr="abcdeaafaaa";    csStr.TrimRight('a');    cout<<csStr;               //abcdeaaf    csStr="abcdeaafaaa";    csStr.TrimRight("fa");    cout<<csStr;                //abcde//無參數時刪除空格void Empty( );清空例:csStr="abcdef";    csStr.Empty();    printf("%d",csStr.GetLength());    //0BOOL IsEmpty( ) const;測試對象是否為空,為空時返回零,不為空時返回非零例:csStr="abc";    cout<<csStr.IsEmpty();         //0;    csStr.Empty();    cout<<csStr.IsEmpty();         //1;int Find( TCHAR ch ) const;int Find( LPCTSTR lpszSub ) const;int Find( TCHAR ch, int nStart ) const;int Find( LPCTSTR pstr, int nStart ) const;查找字串,nStart為開始查找的位置。未找到匹配時返回-1,否則返回字串的開始位置例:csStr="abcdef";    cout<<csStr.Find('b');       //1    cout<<csStr.Find("de");      //3    cout<<csStr.Find('b',3);     //-1    cout<<csStr.Find('b',0);     //1    cout<<csStr.Find("de",4);    //-1    cout<<csStr.Find("de",0);    //3//當nStart超出對象末尾時,返回-1。//當nStart為負數時,返回-1。int FindOneOf( LPCTSTR lpszCharSet ) const;查找lpszCharSet中任意一個字符在CString對象中的匹配位置。未找到時返回-1,否則返回字串的開始位置例:csStr="abcdef";    cout<<csStr.FindOneOf("cxy");       //2CString SpanExcluding( LPCTSTR lpszCharSet ) const;返回對象中與lpszCharSet中任意匹配的第一個字符之前的子串例:csStr="abcdef";    cout<<csStr.SpanExcluding("cf");    //abCString SpanIncluding( LPCTSTR lpszCharSet ) const;從對象中查找與lpszCharSe中任意字符不匹配的字符,并返回第一個不匹配字符之前的字串例:csStr="abcdef";    cout<<csStr.SpanIncluding("fdcba");    //abcdint ReverseFind( TCHAR ch ) const;從后向前查找第一個匹配,找到時返回下標。沒找到時返回-1例:csStr="abba";    cout<<csStr.ReverseFind('a');        //3void Format( LPCTSTR lpszFormat, ... );void Format( UINT nFormatID, ... );格式化對象,與C語言的sprintf函數用法相同例:csStr.Format("%d",13);    cout<<csStr;                       //13TCHAR GetAt( int nIndex ) const;返回下標為nIndex的字符,與字符串的[]用法相同例:csStr="abcdef";    cout<<csStr.GetAt(2);             //c//當nIndex為負數或超出對象末尾時,會發生無法預料的結果。void SetAt( int nIndex, TCHAR ch );給下標為nIndex的字符重新賦值例:csStr="abcdef";    csStr.SetAt(2,'x');    cout<<csStr;                      //abxdef//當nIndex為負數或超出對象末尾時,會發生無法預料的結果。CString Left( int nCount ) const;從左取字串例:csStr="abcdef";    cout<<csStr.Left(3);           //abc//當nCount等于0時,返回空。//當nCount為負數時,返回空。//當nCount大于對象長度時,返回值與對象相同。CString Right( int nCount ) const;從右取字串例:csStr="abcdef";    cout<<csStr.Right(3);           //def//當nCount等于0時,返回空。//當nCount為負數時,返回空。//當nCount大于對象長度時,返回值與對象相同。CString Mid( int nFirst ) const;CString Mid( int nFirst, int nCount ) const;從中間開始取字串例:csStr="abcdef";    cout<<csStr.Mid(2);           //cdef    csStr="abcdef";    cout<<csStr.Mid(2,3);         //cde//當nFirst為0和為負數時,從第一個字符開始取。//當nFirst等于對象末尾時,返回空字串。//當nFirst超出對象末尾時,會發生無法預料的結果。//當nCount超出對象末尾時,返回從nFirst開始一直到對象末尾的字串//當nCount為0和為負數時,返回空字串。LPTSTR GetBuffer( int nMinBufLength );申請新的空間,并返回指針例:csStr="abcde";    LPTSTR pStr=csStr.GetBuffer(10);    strcpy(pStr,"12345");    csStr.ReleaseBuffer();    pStr=NULL;    cout<<csStr                 //12345//使用完GetBuffer后,必須使用ReleaseBuffer以更新對象內部數據,否則會發生無法預料的結果。void ReleaseBuffer( int nNewLength = -1 );使用GetBuffer后,必須使用ReleaseBuffer以更新對象內部數據例:csStr="abc";    LPTSTR pStr=csStr.GetBuffer(10);    strcpy(pStr,"12345");    cout<<csStr.GetLength();       //3(錯誤的用法)    csStr.ReleaseBuffer();    cout<<csStr.GetLength();       //5(正確)    pStr=NULL;//CString對象的任何方法都應在ReleaseBuffer之后調用LPTSTR GetBufferSetLength( int nNewLength );申請新的空間,并返回指針例:csStr="abc";    csStr.GetBufferSetLength(20);    cout<<csStr;                  //abc    count<<csStr.GetLength();     //20;    csStr.ReleaseBuffer();    count<<csStr.GetLength();     //3;//使用GetBufferSetLength后可以不必使用ReleaseBuffer。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景东| 长沙市| 仪征市| 三门峡市| 津南区| 桃江县| 杭锦旗| 河西区| 辽源市| 始兴县| 留坝县| 弥勒县| 云南省| 新津县| 醴陵市| 台北县| 清苑县| 周至县| 慈利县| 郎溪县| 牟定县| 乌苏市| 林口县| 鄄城县| 呈贡县| 江永县| 海原县| 报价| 循化| 巴塘县| 台江县| 什邡市| 长垣县| 永春县| 宜兰市| 平定县| 九江市| 兴义市| 蕲春县| 佳木斯市| 当阳市|