cstring的构造函数

上传人:xiao****1972 文档编号:84818210 上传时间:2019-03-04 格式:DOC 页数:6 大小:100.50KB
返回 下载 相关 举报
cstring的构造函数_第1页
第1页 / 共6页
cstring的构造函数_第2页
第2页 / 共6页
cstring的构造函数_第3页
第3页 / 共6页
cstring的构造函数_第4页
第4页 / 共6页
cstring的构造函数_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《cstring的构造函数》由会员分享,可在线阅读,更多相关《cstring的构造函数(6页珍藏版)》请在金锄头文库上搜索。

1、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=aaaaaCString( LPCTSTR lpch, int nLength );例:CString csStr(abcdef,3);/csStr=abcCString( LPCWSTR lpsz );例:wc

2、har_t s=Labcdef;CString csStr(s);/csStr=LabcdefCString( const unsigned char* psz );例:const unsigned char s=abcdef;const unsigned char* sp=s;CString csStr(sp);/csStr=abcdefCString( LPCSTR lpsz );例:CString csStr(abcdef);/csStr=abcdefint GetLength( ) const;返回字符串的长度,不包含结尾的空字符。例:csStr=ABCDEF中文123456;prin

3、tf(%d,csStr.GetLength(); /16void MakeReverse( );颠倒字符串的顺序例:csStr=ABCDEF中文123456;csStr.MakeReverse();coutcsStr;/654321文中FEDCBAvoid MakeUpper( );将小写字母转换为大写字母例:csStr=abcdef中文123456;csStr.MakeUpper();coutcsStr;/ABCDEF中文123456void MakeLower( );将大写字母转换为小写字母例:csStr=ABCDEF中文123456;csStr.MakeLower();coutcsStr

4、;/abcdef中文123456int Compare( LPCTSTR lpsz ) const;区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1例:csStr=abcdef中文123456;csStr2=ABCDEF中文123456;coutcsStr.CompareNoCase(csStr2); /0int CompareNoCase( LPCTSTR lpsz ) const;不区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1例:csStr=abcdef中文123456;csStr2=ABCDEF中文123456;coutcsStr.Compar

5、eNoCase(csStr2); /-1int Delete( int nIndex, int nCount = 1 )删除字符,删除从下标nIndex开始的nCount个字符例:csStr=ABCDEF;csStr.Delete(2,3);coutcsStr;/ ABF/当nIndex过大,超出对像所在内存区域时,函数没有任何操作。/当nIndex为负数时,从第一个字符开始删除。/当nCount过大,导致删除字符超出对像所在内存区域时,会发生无法预料的结果。/当nCount为负数时,函数没有任何操作。int Insert( int nIndex, TCHAR ch )int Insert(

6、int nIndex, LPCTSTR pstr )在下标为nIndex的位置,插入字符或字符串。返回插入后对象的长度例:csStr=abc;csStr.Insert(2,x);coutcsStr; /abxccsStr=abc;csStr.Insert(2,xyz);coutcsStr; /abxyzc/当nIndex为负数时,插入在对象开头/当nIndex超出对象末尾时,插入在对象末尾int Remove( TCHAR ch );移除对象内的指定字符。返回移除的数目例:csStr=aabbaacc;csStr.Remove(a);coutcsStr; /bbccint Replace( T

7、CHAR chOld, TCHAR chNew );int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );替换字串例:csStr=abcdef;csStr.Replace(a,x);coutcsStr;/xbcdefcsStr=abcdef;csStr.Replace(abc,xyz);coutcsStr;/xyzdefvoid TrimLeft( );void TrimLeft( TCHAR chTarget );void TrimLeft( LPCTSTR lpszTargets );从左删除字符,被删的字符与chTarget或lpszTarget

8、s匹配,一直删到第一个不匹配的字符为止例:csStr=aaabaacdef;csStr.TrimLeft(a);coutcsStr;/baacdefcsStr=aaabaacdef;csStr.TrimLeft(ab);coutcsStr;/cdef/无参数时删除空格void TrimRight( );void TrimRight( TCHAR chTarget );void TrimRight( LPCTSTR lpszTargets );从右删除字符,被删的字符与chTarget或lpszTargets匹配,一直删到第一个不匹配的字符为止例:csStr=abcdeaafaaa;csStr.

9、TrimRight(a);coutcsStr; /abcdeaafcsStr=abcdeaafaaa;csStr.TrimRight(fa);coutcsStr;/abcde/无参数时删除空格void Empty( );清空例:csStr=abcdef;csStr.Empty();printf(%d,csStr.GetLength();/0BOOL IsEmpty( ) const;测试对象是否为空,为空时返回零,不为空时返回非零例:csStr=abc;coutcsStr.IsEmpty(); /0;csStr.Empty();coutcsStr.IsEmpty(); /1;int Find(

10、 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;coutcsStr.Find(b); /1coutcsStr.Find(de);/3coutcsStr.Find(b,3); /-1coutcsStr.Find(b,0); /1coutcsStr.Find(de,4)

11、;/-1coutcsStr.Find(de,0);/3/当nStart超出对象末尾时,返回-1。/当nStart为负数时,返回-1。int FindOneOf( LPCTSTR lpszCharSet ) const;查找lpszCharSet中任意一个字符在CString对象中的匹配位置。未找到时返回-1,否则返回字串的开始位置例:csStr=abcdef;coutcsStr.FindOneOf(cxy); /2CString SpanExcluding( LPCTSTR lpszCharSet ) const;返回对象中与lpszCharSet中任意匹配的第一个字符之前的子串例:csStr

12、=abcdef;coutcsStr.SpanExcluding(cf);/abCString SpanIncluding( LPCTSTR lpszCharSet ) const;从对象中查找与lpszCharSe中任意字符不匹配的字符,并返回第一个不匹配字符之前的字串例:csStr=abcdef;coutcsStr.SpanIncluding(fdcba);/abcdint ReverseFind( TCHAR ch ) const;从后向前查找第一个匹配,找到时返回下标。没找到时返回-1例:csStr=abba;coutcsStr.ReverseFind(a);/3void Format( LPCTSTR lpszFormat, . );void Format( UINT nFormatID, . );格式化对象,与C语言的sprintf函数用法相同例:csStr.Format(%d,13);coutcsStr; /13TCHAR GetAt( int nIndex ) const;返回下标为nIndex的字符,与字符串的用法相同例:csStr=abcdef;coutcsStr.GetAt(2);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号