mfc_cstring用法小结

mfc_cstring用法小结

ID:14424729

大小:49.00 KB

页数:23页

时间:2018-07-28

mfc_cstring用法小结_第1页
mfc_cstring用法小结_第2页
mfc_cstring用法小结_第3页
mfc_cstring用法小结_第4页
mfc_cstring用法小结_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。