VC编程CString用法大全(转载)

2012-02-13 21:42:08|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C/C++, 字符处理|来源:唯设编程网

11.CString::ReverseFind

int ReverseFind( TCHAR ch ) const; 

返回值: 返回此CString 对象中与要求的字符匹配的最后一个字符的索引;如果没有找

到需要的字符则返回-1。

参数: ch  要搜索的字符。

说明:此成员函数在此CString 对象中搜索与一个子串匹配的最后一个字符。此函数

类似于运行时函数strrchr。

示例:

// CString::ReverseFind 示例

CString s( "abcabc" );

ASSERT( s.ReverseFind( 'b' ) == 4 );   

12.CString::Right

CString Right( int nCount ) const; 

throw( CMemoryException ); 

返回值: 返回的字符串是最后nCount个字符。

CString s( _T("abcdef") );

ASSERT( s.Right(2) == _T("ef") );   

13.CString:: SetAt

void SetAt( int nIndex, TCHAR ch );

 说明:可以把字符串理解为一个数组,SetAt类似于[].注意nIndex的范围,如果不合适会有调试错误。 Ch 更替字符, 把nIndex位置上的字符 变成ch

 示例:

CString s( "abc" );

s.MakeReverse();

ASSERT( s == "cba" );   

14.CString::TrimLeft

void TrimLeft( );

void CString::TrimLeft( TCHAR chTarget ); 

说明:如果没有参数,从左删除字符( 空格等),至到遇到一个非此类字符. 当然你也可以指定删除那些字符. 如果指定的参数是字符串,那么遇上其中的一个字符就删除.
  换行符
  TAB字符

示例1:

CString str = "
	 a";

str.TrimLeft(); 

str为“a”;

 示例2:

CString str = "abbcadbabcadb ";

str.TrimLeft("ab"); 

结果"cadbabcadb "

str.TrimLeft("ac");

结果"bcadbabcadb "  

发表评论0条 】
网友评论(共?条评论)..
VC编程CString用法大全(转载)