欢迎来到天天文库
浏览记录
ID:54697008
大小:73.50 KB
页数:16页
时间:2020-04-19
《CString类所有成员函数详解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CString类所有成员函数详解2009-03-2710:53CString类所有成员函数详解VC里CString是我们最常用的类之一,我们觉得对它很熟悉了,可是你知道它的所有用法吗?还是系统的学习一下吧,认真看完本文就OK了。下面开始:CString::CompareintCompare(LPCTSTRlpsz)const;返回值字符串一样返回0 小于lpsz返回-1 大于lpsz返回1 区分大小字符 CStrings1("abc");CStri
2、ngs2("abd");ASSERT(s1.Compare(s2)==-1);ASSERT(s1.Compare("abe")==-1);CString::CompareNoCaseintCompareNoCase(LPCTSTRlpsz)const;返回值字符串一样返回0 小于lpsz返回-1 大于lpsz返回1 不区分大小字符CString::CollateintCollate(LPCTSTRlpsz)const;同CString::CompareCString:
3、:CollateNoCaseintCollateNocase(LPCTSTRlpsz)const;同CString::CompareNoCaseCString::CStringCString();CString(constCString&stringSrc);CString(TCHARch,intnRepeat=1);CString(LPCTSTRlpch,intnLength);CString(constunsignedchar*psz);CString(LPCWSTRlpsz);CString(LP
4、CSTRlpsz);例子最容易说明问题CStrings1; CStrings2("cat"); CStrings3=s2; CStrings4(s2+""+s3); CStrings5('x'); //s5="x"CStrings6('x',6); //s6="xxxxxx"CStrings7((LPCSTR)ID_FILE_N
5、EW); //s7="Createanewdocument"CStringcity="Philadelphia";CString::DeleteintDelete(intnIndex,intnCount=1);返回值是被删除前的字符串的长度nIndex是第一个被删除的字符,nCount是一次删除几个字符。根据我实验得出的结果:当nCount>要删除字符串的最大长度(GetCount()-nIndex)时会出错,当nCount过大,没有足够的字符删除时,此函数不执行。例子CStringstr1
6、,str2,str3;chara;str1="nihao";str2="nIhao";intx;//inti=(str1==str2); str1.Delete(2,3);如果nCount(3)>GetCount()–nIndex(5-2)就会执行错误CString::EmptyVoidEmpty();没有返回值清空操作;例子CStrings("abc");s.Empty();ASSERT(s.GetLength()==0);CString::FindintFind(TCHARch)const;
7、intFind(LPCTSTRlpszSub)const;intFind(TCHARch,intnStart)const;intFind(LPCTSTRlpszSub,intnStart)const;返回值不匹配的话返回-1;索引以0开始 nStar代表以索引值nStart的字符开始搜索,即为包含以索引nStart字符后的字符串例子CStrings("abcdef");ASSERT(s.Find('c')==2);ASSERT(s.Find("de")==3);Cstringstr(“The
8、starsarealigned”);Ingn=str.Find('e',5);ASSERT(n==12)CString::FindOneOfintFindOneOf(LPCTSTRlpszCharSet)const;返回值不匹配的话返回-1;索引以0开始 注意::返回此字符串中第一个在lpszCharSet中也包括字符并且从零开始的索引值例子CStrings("abcdef");ASSERT(s.FindOneOf("xd"
此文档下载收益归作者所有