


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
- 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025吉林省矿业集团有限责任公司遴选31人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025北京航空航天大学交通科学与工程学院聘用编学院科研助理F岗招聘1人模拟试卷及答案详解(典优)
- 2025贵州黔西南州民政局公益性岗位招聘模拟试卷及答案详解(考点梳理)
- 2025年甘肃甘南临潭县人民法院招聘司法辅助警察模拟试卷及答案详解1套
- 2025江苏泰州市第四人民医院招聘高层次人才15人模拟试卷及答案详解一套
- 2025吕梁市事业单位招聘博士研究生模拟试卷及答案详解(新)
- 2025湖南娄底市新化县中医医院公开招聘编制外工作人员15人考前自测高频考点模拟试题及参考答案详解一套
- 2025广西南宁市住房保障发展中心招聘编外技术行政辅助岗人员2人考前自测高频考点模拟试题及答案详解参考
- 2025年淮北矿工总医院专业技术人员招聘62人考前自测高频考点模拟试题完整答案详解
- 2025广东省事业单位招聘高校毕业生考前自测高频考点模拟试题附答案详解(完整版)
- 《孤独的小螃蟹》课件
- 0-9任意四位数手机密码排列组合全部数据列表
- 吉林省长春市长春实验中学2024-2025学年高一上学期第一次月考数学试题(无答案)
- 草莓种植课件-幼儿园大班
- 历届中国数学奥林匹克(CMO)试题集(1986-2019)
- 中药新药研发与创新
- 联化科技(临海)有限公司年产800吨二酰胺酯、500吨甲氧苯硼酸、1000吨LT228等九个项目环境影响报告
- 丽江区域地质报告 -报告
- 偏瘫患者业务查房课件
- JJG 1036-2022电子天平
- 杆塔基础分坑
评论
0/150
提交评论