Menu
0 Comments

CString成员函数详解[转] – 整鬼专家

1、组织器(经用)

      CString( const unsigned char* psz );
例:char s[]=”abcdef”;
char* sp=s;
CString csStr(sp);
//csStr=”abcdef”

      CString( LPCSTR lpsz );
例:CString csStr(“abcdef”);
//csStr=”abcdef”

     CString( LPCWSTR lpsz );
例: CString csStr(L”abcdef”);
//csStr=L”abcdef”

     CString( LPCTSTR lpsz );
例: CString csStr(_T(“abcdef”));
//csStr=_T(“abcdef”)

     CString( LPCTSTR lpch,  int nLength );
例:CString csStr(“abcdef”, 3);
//csStr=”abc”

     CString( TCHAR ch,  int nRepeat = 1 );
例:CString csStr(_T(a)), 5);
//csStr=”aaaaa”

2、int GetLength( ) const;
赢利UnicodeWindows 特点集下的特点数,在ANSIWindows 特点集下赢利特点程度,不使具体化死的空特点。。
例:csStr=”AB国文12″;
Prtf(%d),());       Unicode是6,ANSI是8

3、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<<(''b'');       //1
cout<<("de");      //3
cout<<(''b'',3);     //-1
cout<<(''b'',0);     //1
cout<<("de",4);    //-1
cout<<("de",0);    //3
当NSTEP超载目标的死时,赢利到1。
当nStad为消极性时,赢利到1。

      int FindOneOf( LPCTSTR lpszCharSet ) const;
查找lpszCharSet中任性一个人特点在CString目标击中要害婚配评价。未找届时赢利到1,抑或,赢利特点串的根源评价。
例:csStr=”abcdef”;
cout<

      int ReverseFind( TCHAR ch ) const;
从后头找回第景色竞赛,找届时赢利下标。没找届时赢利到1
例:csStr=”abba”;
cout<<(a));        //3

4、CString SpanExcluding( LPCTSTR lpszCharSet ) const;
赢利与lpszCharSet中任性特点婚配的特点垄断的子串(找到第一个人婚配的特点就赢利)
例:csStr=”abcdef”;
cout<<("cf");    //ab

      CString SpanIncluding( LPCTSTR lpszCharSet ) const;
查找与LPSZCARSE中究竟哪一个特点不婚配的特点,并在不婚配特点垄断赢利特点串(查找第一个人口误)
例:csStr=”abcdef”;
cout<<("fdcba");    //abcd

      跨壁架可以用来判别特点串的正确。,这是we的买到格形式所必要的气质吗?,譬如,这都是一串数字吗?:

      CString strTarget;
……
if ( strTarget == ( _T(“0123456789”) ) ) 
{
// 特点串由数字结合。,适合想要
……
}

5、TCHAR GetAt( int nIndex ) const;
赢利下标n指数的特点,与特点串的[]用法平等的。
例:csStr=”abcdef”;
cout<<(2);             //c
当N键为负或超载目标的死时,会有不行预知的产物。

      void SetAt( int nIndex, TCHAR ch );
将特点重行分派到下标nCe指数
例:csStr=”abcdef”;
(2,”x”);
cout<当N键为负或超载目标的死时,会有不行预知的产物。

6、CString Left( int nCount ) const;
从左弦
例:csStr=”abcdef”;
cout<<(3);          //abc
当n计数相当的0,赢利空。
当nCalt为正数时,赢利空。
当nCalt大于目标程度时,赢利值与目标平等的。。。

      CString Right( int nCount ) const;
从合适的拿走调弦
例:csStr=”abcdef”;
cout<<(3);           //def
当n计数相当的0,赢利空。
当nCalt为正数时,赢利空。
当nCalt大于目标程度时,赢利值与目标平等的。。。

      CString Mid( int nFirst ) const;
CString Mid( int nFirst, int nCount ) const;

从衣服的胸襟开端取一根调弦
例:csStr=”abcdef”;
cout<<(2);           //cdef
csStr=”abcdef”;
cout<<(2,3);         //cde
当n1为0且为负时,从第一个人特点开端。
当n1相当的目标的死时,赢利空特点串。
当nA1超载目标的死时,会有不行预知的产物。
当n计数超载目标的末了时,将特点串从N1赢利到目标的死。
当nCt为0且为负时,赢利空特点串。

7、void Format( LPCTSTR lpszFormat, … );
void Format( UINT nFormatID, … );

电视节目的总安排标明到CString目标,相似地在C空话中用功SaveTf有或起作用
例:(“%d”,13);
cout<

8、void Empty( );
清空
例:csStr=”abcdef”;
();
Prtf(%d),());    //0

      BOOL IsEmpty( ) const;
测验目标可能的选择为空,零归零,非零赢利非零
例:csStr=”abc”;
cout<<();         //0;
();
cout<<();         //1;

9、void MakeReverse( );
倒弦按次
例:csStr=”ABCDEF国文123456″;
();
cout<

      void MakeUpper( );
小写字母字母掉换为资源
例:csStr=”abcdef国文123456″;
();
cout<

      void MakeLower( );
将资源掉换为小写字母字母
例:csStr=”ABCDEF国文123456″;
();
cout<

10、int Compare( LPCTSTR lpsz ) const;
两个特点串的区别使习惯于与事例较比,相当时赢利0,大于1时赢利,没有时赢利到1
例:csStr=”abcdef国文123456″;
csStr2=”ABCDEF国文123456″;
cout<<(csStr2);             //0

        int CompareNoCase( LPCTSTR lpsz ) const;
不两个特点串的区别使习惯于与事例较比,相当时赢利0,大于1时赢利,没有时赢利到1
例:csStr=”abcdef国文123456″;
csStr2=”ABCDEF国文123456″;
cout<<(csStr2);             //-1

        CString目标的较比还可以经过==、!=、<;、>;、<=、>等超载运算符的发生。

11、int Delete( int nIndex, int nCount = 1 )
用力打特点,从下标N键开端用力打NCOUNT特点
例:csStr=”ABCDEF”;
(2,3);
cout<当N键太大时,当它超载图像的希腊字母第12字区域时,有或起作用缺少运算。
当nCead为正数时,从第一个人特点中用力打。
当NCIT太大,实现用力打特点当它超载图像的希腊字母第12字区域时,会有不行预知的产物。
当nCalt为正数时,有或起作用缺少运算。

        int Insert( int nIndex, TCHAR ch )
int Insert( int nIndex, LPCTSTR pstr )

下标为n指,拔出特点或特点串。在拔出以前赢利目标的程度
例:csStr=”abc”;
(2,”x”);
cout<csStr=”abc”;
(2,XYZ
cout<当nCead为正数时,在目标的起点拔出
当nCe指数超载目标的死时,拔出目标的末了

       int Remove( TCHAR ch );
用力打目标击中要害细目阐明特点。赢利用力打的总共
例:csStr=”aabbaacc”;
(a) cout<

        int Replace( TCHAR 乔尔德, TCHAR chNew );
int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );

掉换字串
例:csStr=”abcdef”;
(a),”x”);
cout<csStr=”abcdef”;
(ABC),XYZ
cout<

  12、void TrimLeft( );
void TrimLeft( TCHAR chTarget );
void TrimLeft( LPCTSTR lpszTargets );

从在左边用力打特点,用力打的特点与CHMATL或LPSZT击中要害特点相婚配。,它被用力打直到第一个人不婚配的特点。
例:csStr=”aaabaacdef”;
(a));
cout<csStr=”aaabaacdef”;
(ab)
cout<用力打无参量行、空格、制表符。

         void TrimRight( );
void TrimRight( TCHAR chTarget );
void TrimRight( LPCTSTR lpszTargets );
从合适的用力打特点,用力打的特点与CHMATL或LPSZT击中要害特点相婚配。,它被用力打直到第一个人不婚配的特点。
例:csStr=”abcdeaafaaa”;
(a));
cout<csStr=”abcdeaafaaa”;
(FA)
cout< 用力打无参量行、空格、制表符。

        void Trim( );
void Trim( TCHAR chTarget );
void Trim( LPCTSTR lpszTargets );

从左、右用力打特点,用力打的特点与CHMATL或LPSZT击中要害特点相婚配。,它被用力打直到第一个人不婚配的特点。
 用力打无参量行、空格、制表符。

13、LPTSTR GetBuffer( int nMinBufLength );
获取外部特点缓冲剂。赢利LPTSTR典型指示者。。参量NMNBFLFACTH细目阐明装满的大量。,空参量是原始外部缓冲剂的大量。。
例:CString str;
LPTSTR p = (100);
_tcscpy(p, ABC
();
int nLength = ();//3
cout << str;//"abc"
//用功完GetBuffer后只得用功ReleaseBuffer以更新的行为或事例目标外部标明,CString目标的任 买到办法都应在ReleaseBuffer以前要求。。与GetBufferSetLength变化多的的是假定分派的余地大于现实保养的特点串(”\0”死), ReleaseBuffer将救援物资富余的用功余地。
       void ReleaseBuffer( int nNewLength = -1 );
用功GetBuffer后只得用功ReleaseBuffer以更新的行为或事例目标外部标明,CString目标的任 买到办法都应在ReleaseBuffer以前要求。
LPTSTR GetBufferSetLength( int nNewLength );
获取外部特点缓冲剂。赢利LPTSTR典型指示者。。

    例: CString str;
LPTSTR p = SetLength(100);
_tcscpy(p, ABC
();
int nLength = ();//3
cout << str;//"abc"

    在用功完GETFuffe以前,您不用要求ReleaseBuffer。

CStringArray类

CStringArray类证实CString目标块,它相似地科巴雷级。,你可以顾及说起CObArray的顾及文章来获取CStringArray会员有或起作用的细目阐明。假定在塑造中便笺,有或起作用的赢利值是指示者T。,则可以用一个人CString来替代它。

发表评论

电子邮件地址不会被公开。 必填项已用*标注