5.《C++ Note》CString 类对象.doc_第1页
5.《C++ Note》CString 类对象.doc_第2页
5.《C++ Note》CString 类对象.doc_第3页
全文预览已结束

下载本文档

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

文档简介

- Begin -、CString 类对象的初始化:CString str;CString str1(_T(abc);CString str2 = _T(defg);TCHAR szBuf = _T(kkk);CString str3(szBuf);CString str4 = szBuf;TCHAR *p = _T(1k2);/TCHAR * 转换为 CStringCString str5(p);CString str6 = p;CString str7(str1);CString str8 = str7;、字符串基本操作: 长度:GetLength();CString str(_T(abc);int len = str.GetLength(); /len = 3 是否为空,即不含字符:IsEmpty(); 清空字符串:Empty();CString str(_T(abc);BOOL mEmpty = str.IsEmpty(); /mEmpty = FALSEstr.Empty();mEmpty = str.IsEmpty(); /mEmpty = TRUE 转换大小写:MakeUpper、MakeLower 转换顺序:MakeReverseCString str(_T(Abc);str.MakeUpper(); /str = ABCstr.MakeLower(); /str = abcstr.MakeReverse(); /str = cba 字符串的连接:+、+=CString str(_T(abc);str = _T(de) + str + _T(kp); /str = deabckpstr += _T(123); /str = deabckp123TCHAR szBuf = _T(789);str += szBuf; /str = deabckp123789 字符串的比较:=、!=、(、= 不常用)、Compare(区分大小写)、CompareNoCase(不区分大小写)CString str1(_T(abc);CString str2 = _T(aBc);if (str1 = str2) MessageBox(_T(str1 等于 str2);else MessageBox(_T(str1 不等于 str2);、字符串的查找:Find、ReverseFind、FindOneOf 三个函数可以实现字符串的查找操作Find 从指定位置开始查找指定的字符或者字符串,返回其位置,找不到返回 -1;举例:CString str(_T(abcdefg);int idx = str.Find(_T(cde), 0); /idx 的值为2;ReverseFind 从字符串末尾开始查找指定的字符,返回其位置,找不到返回 -1,虽然是从后向前查找,但是位置为从开始算起;CString str(_T(abcdefg);int idx = str.ReverseFind(e); /idx 的值为4;FindOneOf 查找参数中给定字符串中的任意字符,返回第一次出现的位置,找不到返回 -1;CString str(_T(abcabcd);int idx = str.FindOneOf(_T(cbd); /idx 的值为1;、字符串的替换与删除:Replace 替换 CString 对象中的指定的字符或者字符串,返回替换的个数,无匹配字符返回 0;CString str(_T(abcdabc);int num = str.Replace(b, k); /str = akcdakc, num = 2CString str(_T(abcdabc);int num = str.Replace(_T(bc), _T(kw); /str = akwdakw, num = 2 Remove 删除 CString 对象中的指定字符,返回删除字符的个数,有多个时都会删除;CString str(_T(abcdabcb);int num = str.Remove(b); /str = acdac, num = 3Delete 删除 CString 对象中的指定位置的字符,返回处理后的字符串长度;CString str(_T(abcd);int num = str.Delete(1, 3); /str = a, num = 1、字符串的提取:Left、Mid、Right 三个函数分别实现从 CString 对象的 左、中、右 进行字符串的提取操作;CString str(_T(abcd);CString strResult = str.Left(2); /strResult = abstrResult = str.Mid(1); /strResult = bcdstrResult = str.Mid(0, 2); /strResult = abstrResult = str.Right(2); /strResult = cd、单个字符的修改:GetAt、SetAt 可以获取与修改 CString 对象中的单个 TCHAR 类型字符; 操作符也可以获取 CString 对象中的单个字符,但为只读的,不能进行修改;CString str(_T(abcd);str.SetAt(0, k); /str = kbckTCHAR ch = str.GetAt(2); /ch = c、其他类型与 CString 对象类型的转换: 格式化字符串:Format 方法,实现从 int、long 等数值类型、TCHAR、TCHAR * 等类型向 CString 类型的转换;int num = 6;CString str;str.Format(_T(%d), num); CString 类型向 int 等数值类型、TCHAR * 类型的转换:TCHAR *pszBuf = str.GetBuffer();str.ReleaseBuffer();TCHAR *p = (LPTSTR)(LPCTSTR)str;CString str1(_T(123);int num = _ttoi(str1);、CString 对象的 Ansi 与 Unicode 转换:大家可以直接使用上节课给大家讲解的方法,此外这里给大家介绍一种从 Ansi 转换到 Unicode 的隐含方法:/当前工程环境为UnicodeCString str;str = abc;char *p = defg;str = p;、 CString 对象字符串所占用的字节数:CString str = _T(abc); 错误的求法:sizeof(CString)、sizeof(str) 正确的求法:str.GetLe

温馨提示

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

最新文档

评论

0/150

提交评论