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; int ReverseFind( TCHAR ch ) const; 4、CString SpanExcluding( LPCTSTR lpszCharSet ) const; CString SpanIncluding( LPCTSTR lpszCharSet ) const; 跨壁架可以用来判别特点串的正确。,这是we的买到格形式所必要的气质吗?,譬如,这都是一串数字吗?: CString strTarget; 5、TCHAR GetAt( int nIndex ) const; void SetAt( int nIndex, TCHAR ch ); 6、CString Left( int nCount ) const; CString Right( int nCount ) const; CString Mid( int nFirst ) const; 7、void Format( LPCTSTR lpszFormat, … ); 8、void Empty( ); BOOL IsEmpty( ) const; 9、void MakeReverse( ); void MakeUpper( ); void MakeLower( ); 10、int Compare( LPCTSTR lpsz ) const; int CompareNoCase( LPCTSTR lpsz ) const; CString目标的较比还可以经过==、!=、<;、>;、<=、>等超载运算符的发生。 11、int Delete( int nIndex, int nCount = 1 ) int Insert( int nIndex, TCHAR ch ) int Remove( TCHAR ch ); int Replace( TCHAR 乔尔德, TCHAR chNew ); 12、void TrimLeft( ); void TrimRight( ); void Trim( ); 13、LPTSTR GetBuffer( int nMinBufLength ); 例: CString str; 在用功完GETFuffe以前,您不用要求ReleaseBuffer。 CStringArray类 CStringArray类证实CString目标块,它相似地科巴雷级。,你可以顾及说起CObArray的顾及文章来获取CStringArray会员有或起作用的细目阐明。假定在塑造中便笺,有或起作用的赢利值是指示者T。,则可以用一个人CString来替代它。
查找lpszCharSet中任性一个人特点在CString目标击中要害婚配评价。未找届时赢利到1,抑或,赢利特点串的根源评价。
例:csStr=”abcdef”;
cout<
从后头找回第景色竞赛,找届时赢利下标。没找届时赢利到1
例:csStr=”abba”;
cout<<(a)); //3
赢利与lpszCharSet中任性特点婚配的特点垄断的子串(找到第一个人婚配的特点就赢利)
例:csStr=”abcdef”;
cout<<("cf"); //ab
查找与LPSZCARSE中究竟哪一个特点不婚配的特点,并在不婚配特点垄断赢利特点串(查找第一个人口误)
例:csStr=”abcdef”;
cout<<("fdcba"); //abcd
……
if ( strTarget == ( _T(“0123456789”) ) )
{
// 特点串由数字结合。,适合想要
……
}
赢利下标n指数的特点,与特点串的[]用法平等的。
例:csStr=”abcdef”;
cout<<(2); //c
当N键为负或超载目标的死时,会有不行预知的产物。
将特点重行分派到下标nCe指数
例:csStr=”abcdef”;
(2,”x”);
cout<
从左弦
例:csStr=”abcdef”;
cout<<(3); //abc
当n计数相当的0,赢利空。
当nCalt为正数时,赢利空。
当nCalt大于目标程度时,赢利值与目标平等的。。。
从合适的拿走调弦
例:csStr=”abcdef”;
cout<<(3); //def
当n计数相当的0,赢利空。
当nCalt为正数时,赢利空。
当nCalt大于目标程度时,赢利值与目标平等的。。。
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且为负时,赢利空特点串。
void Format( UINT nFormatID, … );
电视节目的总安排标明到CString目标,相似地在C空话中用功SaveTf有或起作用
例:(“%d”,13);
cout<
清空
例:csStr=”abcdef”;
();
Prtf(%d),()); //0
测验目标可能的选择为空,零归零,非零赢利非零
例:csStr=”abc”;
cout<<(); //0;
();
cout<<(); //1;
倒弦按次
例:csStr=”ABCDEF国文123456″;
();
cout<
小写字母字母掉换为资源
例:csStr=”abcdef国文123456″;
();
cout<
将资源掉换为小写字母字母
例:csStr=”ABCDEF国文123456″;
();
cout<
两个特点串的区别使习惯于与事例较比,相当时赢利0,大于1时赢利,没有时赢利到1
例:csStr=”abcdef国文123456″;
csStr2=”ABCDEF国文123456″;
cout<<(csStr2); //0
不两个特点串的区别使习惯于与事例较比,相当时赢利0,大于1时赢利,没有时赢利到1
例:csStr=”abcdef国文123456″;
csStr2=”ABCDEF国文123456″;
cout<<(csStr2); //-1
用力打特点,从下标N键开端用力打NCOUNT特点
例:csStr=”ABCDEF”;
(2,3);
cout<
当nCead为正数时,从第一个人特点中用力打。
当NCIT太大,实现用力打特点当它超载图像的希腊字母第12字区域时,会有不行预知的产物。
当nCalt为正数时,有或起作用缺少运算。
int Insert( int nIndex, LPCTSTR pstr )
下标为n指,拔出特点或特点串。在拔出以前赢利目标的程度
例:csStr=”abc”;
(2,”x”);
cout<
(2,XYZ
cout<
当nCe指数超载目标的死时,拔出目标的末了
用力打目标击中要害细目阐明特点。赢利用力打的总共
例:csStr=”aabbaacc”;
(a) cout<
int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );
掉换字串
例:csStr=”abcdef”;
(a),”x”);
cout<
(ABC),XYZ
cout<
void TrimLeft( TCHAR chTarget );
void TrimLeft( LPCTSTR lpszTargets );
从在左边用力打特点,用力打的特点与CHMATL或LPSZT击中要害特点相婚配。,它被用力打直到第一个人不婚配的特点。
例:csStr=”aaabaacdef”;
(a));
cout<
(ab)
cout<
void TrimRight( TCHAR chTarget );
void TrimRight( LPCTSTR lpszTargets );
从合适的用力打特点,用力打的特点与CHMATL或LPSZT击中要害特点相婚配。,它被用力打直到第一个人不婚配的特点。
例:csStr=”abcdeaafaaa”;
(a));
cout<
(FA)
cout<
void Trim( TCHAR chTarget );
void Trim( LPCTSTR lpszTargets );
从左、右用力打特点,用力打的特点与CHMATL或LPSZT击中要害特点相婚配。,它被用力打直到第一个人不婚配的特点。
用力打无参量行、空格、制表符。
获取外部特点缓冲剂。赢利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典型指示者。。
LPTSTR p = SetLength(100);
_tcscpy(p, ABC
();
int nLength = ();//3
cout << str;//"abc"