CString类.docx_第1页
CString类.docx_第2页
CString类.docx_第3页
CString类.docx_第4页
CString类.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MFC-CString类CString类一、常用成员函数1int GetLength()const;说明:获取CString类对象包含字符串的长度(字符数)。2BOOL IsEmpty()const; 说明:测试CString类对象包含的字符串是否为空。3void Empty(); 说明:使CString类对象包含的字符串为空字符串。4TCHAR GetAt(int nIndex)const; 说明:获得字符串指定位置处的字符。5TCHAR operator (int nIndex)const; 说明:获得字符串指定位置处的字符,作用和GetAt()一样。6void SetAt(int nIndex, TCHAR ch); 说明:设定字符串指定位置处的字符。7operator LPCTSTR()const; 说明:返回指向储存在CString类对象内的字符串指针。8Mid Mid函数有两个重载函数:CString Mid(int nFirst)const; throw(CMemoryException);获取从nFirst位置开始的子串。CString Mid(int nFirst, int nCount)const; throw(CMemoryException);获取从nFirst位置开始包含nCount个字符的子串。9.CString Left(int nCount)const;throw(CMemoryException); 说明:获取字符串左边nCount长度的字符串。10CString Right(int nCount)const; throw(CMemoryException); 说明:获取字符串右边nCount长度的字符串。11CString SpanIncluding(LPCTSTR lpszCharSet)const;throw(CMemoryException); 说明:从字符串中提取包含在指定字符集lpszCharSet中的字符的子串。它从字符串的第一个字符开始,直到遇到不属于lpszCharSet中的字符为止。12CString SpanExcluding(LPCTSTR lpszCharSet)const;throw(CMemoryException); 说明:从字符串中提取不包含在指定字符集lpszCharSet中的字符的子串。13MakeUpper 将字符串中所有的字符全部转化成大写形式。14MakeLower 将字符串中所有的字符全部转化成小写形式。15MakeReverse 将字符串倒置,即将字符的顺序颠倒,第一个字符变成最后一个字符。16int Replace(TCHAR chOld, TCHAR chNew);int Replace(LPCTSTR lpszOld, LPCTSTR lpszNew); 说明:将字符串中的字符chOld或字符子串lpszOld替换成新的字符chNew或字符串lpszNew。17.void CString:TrimLeft(TCHAR chTarget);void CString:TrimLeft(LPCTSTR lpszTargets); 说明:删除字符串左边开头的字符或字符子串,参数缺省时删除左边的空格。18void CString:TrimRight(TCHAR chTarget);void CString:TrimRight(LPCTSTR lpszTargets); 说明:删除字符串右边开头的字符或字符子串,参数缺省时删除右边的空格。19Find 原型:int Find(TCHAR ch)const;int Find(LPCTSTR lpszSub)const;int Find(TCHAR ch, int nStart)const;int Find(LPCTSTR pstr, int nStart)const;说明:在字符串中查找指定的字符或字符串。参数ch为要查找的字符;lpszSub为要查找的字符子串;nStart指定查找的起始位置,如缺省为从最左边开始;pstr指向欲查找子串的指针。20ReverseFind 原型:int ReverseFind(TCHAR ch)const;说明:返回字符串中最后一个和指定的字符匹配的字符的下标。21FindOneOf 原型:int FindOneOf(LPCTSTR lpszCharSet)const;说明:在字符串中查找第一个和指定的字符集lpszCharSet中任何一个字符匹配的字符的位置。22比较运算符 CString类重载了“=”、“!=”、“=”、“”、“=”、“0)AfxMessageBox(m_str1大于m_str2);elseAfxMessageBox(m_str1小于m_str2);运行结果在信息框中显示“m_str1小于m_str2”。两个字符串比较大小时从第一个字母开始,按照对应的ASCII值比较。如果第一个字母相同,再比较下一个字母。依次往下直到比较出大小为止。例3:提取字符串 CString m_str1=abcde;CString m_str2=m_str1.Left(1)+m_str1.Mid(2,1)+m_str1.Right(1);AfxMessageBox(m_str2);运行结果在信息框中显示m_str2的内容“ace”。m_str1.Left(1)得到m_str1的最左边的一个字符“a”,m_str1.Mid(2,1)从m_str1中取得从索引为2开始的一个字符“c”,m_str1.Right(1)得到m_str1的最右边的一个字符“e”。例4:查找字符串 CString m_str1=abcdef;CString m_str2=deq;int index=m_str1.Find(m_str2);if(index=0)char s10;wsprintf(s,匹配字符的下标为%d,index);MessageBox(s);elseMessageBox(没有匹配字符);运行结果在信息框中显示“没有匹配字符”。m_str1.Find(m_str2)在m_str1中查找m_str2的内容“deq”,由于未找到返回1。例5:变换字符串 CString m_str=ABCabc;m_str.TrimLeft();m_str.TrimRight();m_str.MakeUpper();MessageBox(m_str);运行结果在信息框中显示“ABCABC”。m_str.TrimLeft()和m_str.TrimRight()分别

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论