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 "