CString常用方法简介浏览次数

CString常用方法简介浏览次数

ID:40544334

大小:41.00 KB

页数:4页

时间:2019-08-04

CString常用方法简介浏览次数_第1页
CString常用方法简介浏览次数_第2页
CString常用方法简介浏览次数_第3页
CString常用方法简介浏览次数_第4页
资源描述:

《CString常用方法简介浏览次数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CString常用方法简介关键字:CString常用方法简介String(IDS_FILENOTFOUND))CString::MakeLowervoidMakeLower();改变字符的小写CString::MakeReversevoidMakeReverse();字符倒置CString::MakeUppervoidMakeUpper();改变字符的大写CString::MidCStringMid(intnFirst)const;CStringMid(intnFirst,intnCount)const;nCoun

2、t代表要提取的字符数,nFirst代表要提取的开始索引位置例子CStrings(_T("abcdef"));ASSERT(s.Mid(2,3)==_T("cde"));CString::ReleaseBuffervoidReleaseBuffer(intnNewLength=-1);参数nNewLength此字符串的以字符数表示的新长度,不计算结尾的空字符。如果这个字符串是以空字符结尾的,则参数的缺省值-1将把CString的大小设置为字符串的当前长度。说明使用ReleaseBuffer来结束对由GetBuffer

3、分配的缓冲区的使用。如果你知道缓冲区中的字符串是以空字符结尾的,则可以省略nNewLength参数。如果字符串不是以空字符结尾的,则可以使用nNewLength指定字符串的长度。在调用ReleaseBuffer或其它CString操作之后,由GetBuffer返回的地址是无效的。示例下面的例子说明了如何使用CString::ReleaseBuffer。//CString::ReleaseBuffer示例CStrings;s="abc";LPTSTRp=s.GetBuffer(1024);strcpy(p,"abc"

4、);//直接使用该缓冲区ASSERT(s.GetLength()==3);//字符串长度=3s.ReleaseBuffer();//释放多余的内存,现在p无效。ASSERT(s.GetLength()==3);//长度仍然是3CString::RemoveintCString::Remove(TCHARch);返回值返回从字符串中移走的字符数。如果字符串没有改变则返回零。参数ch要从一个字符串中移走的字符。说明此成员函数用来将ch实例从字符串中移走。与这个字符的比较是区分大小写的。示例//从一个句子中移走小写字母'

5、c':CStringstr(“Thisisatest.”);intn=str.Remove('t');ASSERT(n==2);ASSERT(str==“Thisisaes.”);CString::ReplaceintReplace(TCHARchOld,TCHARchNew);intReplace(LPCTSTRlpszOld,LPCTSTRlpszNew);返回值返回被替换的字符数。如果这个字符串没有改变则返回零。参数chOld要被chNew替换的字符。chNew要用来替换chOld的字符。lpszOld一个指

6、向字符串的指针,该字符串包含了要被lpszNew替换的字符。lpszNew一个指向字符串的指针,该字符串包含了要用来替换lpszOld的字符。说明此成员函数用一个字符替换另一个字符。函数的第一个原形在字符串中用chNew现场替换chOld。函数的第二个原形用lpszNew指定的字符串替换lpszOld指定的子串。在替换之后,该字符串有可能增长或缩短;那是因为lpszNew和lpszOld的长度不需要是相等的。两种版本形式都进行区分大小写的匹配。示例//第一个例子,old和new具有相同的长度。CStringstrZ

7、ap(“C--”);intn=strZap.Replace('-','+');ASSERT(n==2);ASSERT(strZap==“C++”);//第二个例子,old和new具有不同的长度。CStringstrBang(“Everybodylikesicehockey”);n=strBang.Replace(“hockey”,“golf”);ASSERT(n==1);n=strBang.Replace(“likes”,“plays”);ASSERT(n==1);n=strBang.Replace(“ice”,N

8、ull);ASSERT(n==1);ASSERT(strBang==“Everybodyplaysgolg”);//注意,现在在你的句子中有了一个额外的空格。//要移走这个额外的空格,可以将它包括在要被替换的字符串中,例如,“ice”。CString::ReverseFindintReverseFind(TCHARch)const;返回值返回此CString

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

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

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