CString对象的初始化:

    CString   s;CString   s1(_T("hello"));TCHAR   buffer[] = _T("hello");CString   s2 = buffer;

CString对象的基本操作

长度:GetLength();CString  s = _T("abcdef");int  len = s.GetLength(); // len = 6清空字符串:Empty();CString str(_T("abc"));BOOL mEmpty = str.IsEmpty(); //判断字符串是否为空str.Empty();mEmpty = str.IsEmpty(); //mEmpty == TRUE转换大小写:MakeUpper()、MakeLower()CString s = _T("aBc");s.MakeUpper() // s="ABC"s.MakeLower() // s = "abc"转换顺序:MakeReverse()CString str(_T("123"));str.MakeReverse(); //str == 321字符串的比较:==、!=、(<、>、<=、>= )、Compare(区分大小写)、CompareNoCase(不区分大小写)CString str1(_T("abc"));CString str2 = _T("aBc");if(str1 == str2){//不成立}if(str1.CompareNoCase(str2){//成立,}字符串的查找:Finde,ReverseFindFind 从指定位置开始查找指定的字符或者字符串,返回其位置,找不到返回 -1;
举例:CString str(_T("1234567"));int idx = str.Find(_T("456"), 0); //idx 的值为3;int idx = str.Find(_T("90"),0);//idx = -1;ReverseFind 从字符串末尾开始查找指定的字符,返回其位置,找不到返回 -1,虽然是从后向前查找,但是位置为从开始算起;CString str(_T("abcdefg"));int idx = str.ReverseFind('e'); //idx 的值为 4

字符串的替换:Replace

 Replace 替换 CString 对象中的指定的字符或者字符串,返回替换的个数,无匹配字符返回 0;CString str(_T("1234003438900"));int num = str.Replace('0', ' '); //str == "1234  34389  "

字符串的删除:Remove

 Remove 删除 CString 对象中的指定字符,返回删除字符的个数,有多个时都会删除;CString str(_T("1234,90,90"));int num = str.Remove(','); //str == 12349090

字符串的删除:Delete(int i,int len)

 Delete 删除 CString 对象中的指定位置的字符,返回处理后的字符串长度;CString str(_T("abcd"));int num = str.Delete(0, 3); //删掉前三个字符str.Delete(str.GetLength()-4,3);//删掉后三个

字符串的提取:Left、Mid、Right

Left、Mid、Right 三个函数分别实现从 CString 对象的 左、中、右 进行字符串的提取操作;CString str(_T("abcd"));s = str.Left(3) // s = abc,相当于python 的str[0:3]s = str.Right(3) // s = bcd,相当于python的str[-3:]

单个字符的修改:

 GetAt、SetAt 可以获取与修改 CString 对象中的单个 TCHAR 类型字符:CString str(_T("1234"));str.SetAt(0, '9'); //str == 9234TCHAR ch = str.GetAt(2); //ch == 2

CString类的用法总结相关推荐

  1. MFC中CString类字符串用法小结

    一. 赋值运算   二. 比较运算 注意:如果s1小于s2;则z等于-1:如果s1大于s2;则z等于1:如果s1等于s2;则z等于0: 三. 删除函数 四. 插入函数 五. 计算字符总个数函数 更加详 ...

  2. 标准C++中的string类的用法总结

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  3. 我平常整理了CString的一些用法,很实用,发给你共享,相信你以后遇到CString的问题都会迎刃而解:...

    2019独角兽企业重金招聘Python工程师标准>>> CString 是一种很有用的数据类型.它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多.不管 ...

  4. string类有可以调换方向的函数吗_C++中的string类的用法小结

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  5. 标准C++中的string类的用法总结(转)

    http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的 ...

  6. CString类(转)

    CString类功能强大,比STL的string类有过之无不及.新手使用CString时,都会被它强大 的功能所吸引.然而由于对它内部机制的不了解,新手在将CString向C的字符数组转换时 容易出现 ...

  7. MFC中的CString类使用方法指南

    MFC中的CString类使用方法指南 原文出处:codeproject:CString Management [禾路:这是一篇比较老的资料了,但是对于MFC的程序设计很有帮助.我们在MFC中使用字符 ...

  8. CString类简介

    CString类 1.CString::IsEmpty BOOL IsEmpty( ) const; 返回值:如果CString 对象的长度为0,则返回非零值:否则返回0. 说明:此成员函数用来测试一 ...

  9. 转:标准C++中的string类的用法总结

    转自https://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻 ...

最新文章

  1. 【blender教程】从头到尾全流程创建一辆吉普车
  2. 在 Linux 命令行里与其他用户通信
  3. 《漫画算法》源码整理-5 排序算法
  4. android 安全讲座第三层 linux权限基础知识
  5. testing your idea
  6. QT的QEnableSharedFromThis类的使用
  7. CSS打造很棒的黑色背景下的导航菜单
  8. vnc数量限制_通过限制视觉效果在Vista上加速VNC
  9. CSS3实现Loading动画特效
  10. Odoo10教程---模块化一:新建一个模块及基本视图
  11. torch使用cudnn7
  12. html5中defer的属性,HTML5中defer和async的比较
  13. 抢头条offer机会,抖音面试题:网络编程Socket+GC Roots+数据同步+Redis等
  14. Unity3D倒计时两种方法
  15. matlab绘图工具
  16. 干货!高速串行Serdes均衡之FFE
  17. 行业步入快速发展期,万亿级“虚拟蛋糕“将被如何瓜分?
  18. 微机原理与接口技术——A.微型计算机基础(4)
  19. 2020年起重机械指挥模拟试题及起重机械指挥模拟考试题
  20. 互联网线下活动一周整理 11月23日—29日

热门文章

  1. 成功解决ModuleNotFoundError: No module named ‘sklearn.grid_search‘
  2. BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)—更优惠、更贴心!
  3. Matlab:成功解决Expression or statements is incorrect--possibly unbalanced (,{,[.
  4. DL之GoogleNet:GoogleNet(InceptionV1)算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  5. ML之回归预测:以某个数据集为例从0到1深入理解科学预测之回归(实数值评分预测)问题的思路框架
  6. 成功解FileNotFoundError: [Errno 2] No such file or directory: './data\\mnist\\train-images-idx3-ubyte'
  7. Py之pdfkit:python的库之pdfkit简介、安装、使用方法详细攻略
  8. 3dmax2014:打开3dmax2014软件时,出现许可证检出失败 错误20
  9. 作业三--简单四则运算
  10. JSON总结(java篇)