欢迎来到天天文库
浏览记录
ID:14424729
大小:49.00 KB
页数:23页
时间:2018-07-28
《mfc_cstring用法小结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MFC_CString用法小结MFCCString用法小结收藏1.CString::IsEmptyBOOLIsEmpty()const;返回值:如果CString对象的长度为0,则返回非零值;否则返回0。说明:此成员函数用来测试一个CString对象是否是空的。示例:下面的例子说明了如何使用CString::IsEmpty。//CString::IsEmpty示例CStrings;ASSERT(s.IsEmpty());请参阅CString::GetLength2.CString::LeftCStringLeft(intnCount)const;throw(CMe
2、moryException);返回值:返回的字符串是前nCount个字符。示例:CStrings(_T("abcdef"));ASSERT(s.Left(2)==_T("ab"));snCountreturn""0""""1""""-1"""A"0"""A"1"A""A"2"A""双"1"双""双"2"双"3.CString::LoadStringBOOLLoadString(UINTnID);throw(CMemoryException);返回值:如果加载资源成功则返回非零值;否则返回0。nID一个Windows字符串资源ID。说明:此成员函数用来读取一个由nI
3、D标识的Windows字符串资源,并放入一个已有CString对象中。示例:下面的例子说明了如何使用CString::LoadString。//CString::LoadString示例#defineIDS_FILENOTFOUND1CStrings;if(!s.LoadString(IDS_FILENOTFOUND))相关APILoadStringAFindResource4.CString::MakeLowervoidMakeLower();//改变字符的小写5.CString::MakeReversevoidMakeReverse();//字符倒置6.CSt
4、ring::MakeUppervoidMakeUpper();//改变字符的大写7.CString::MidCStringMid(intnFirst)const;CStringMid(intnFirst,intnCount)const;nCount代表要提取的字符数,nFirst代表要提取的开始索引位置示例:CStrings(_T("abcdef"));ASSERT(s.Mid(2,3)==_T("cde"));CStrings(_T("双字节"));ASSERT(s.Mid(1,5)==_T("双字节"));8.CString::ReleaseBuffervoi
5、dReleaseBuffer(intnNewLength=-1);参数:nNewLength此字符串的以字符数表示的新长度,不计算结尾的空字符。如果这个字符串是以空字符结尾的,则参数的缺省值-1将把CString的大小设置为字符串的当前长度。说明:使用ReleaseBuffer来结束对由GetBuffer分配的缓冲区的使用。如果你知道缓冲区中的字符串是以空字符结尾的,则可以省略nNewLength参数。如果字符串不是以空字符结尾的,则可以使用nNewLength指定字符串的长度。在调用ReleaseBuffer或其它CString操作之后,由GetBuffer返回
6、的地址是无效的。示例:下面的例子说明了如何使用CString::ReleaseBuffer。//CString::ReleaseBuffer示例CStrings;s="abc";LPTSTRp=s.GetBuffer(1024);strcpy(p,"abc");//直接使用该缓冲区ASSERT(s.GetLength()==3);//字符串长度=3s.ReleaseBuffer();//释放多余的内存,现在p无效。ASSERT(s.GetLength()==3);//长度仍然是39.CString::RemoveintCString::Remove(TCHARch
7、);返回值:返回从字符串中移走的字符数。如果字符串没有改变则返回零。参数:ch要从一个字符串中移走的字符。说明:此成员函数用来将ch实例从字符串中移走。与这个字符的比较是区分大小写的。示例://从一个句子中移走小写字母'c':CStringstr(“Thisisatest.”);intn=str.Remove('t');ASSERT(n==2);ASSERT(str==“Thisisaes.”);10.CString::ReplaceintReplace(TCHARchOld,TCHARchNew);intReplace(LPCTSTRlpszOld,LPCTST
8、Rlpsz
此文档下载收益归作者所有