CString类的用法总结
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类的用法总结相关推荐
- MFC中CString类字符串用法小结
一. 赋值运算 二. 比较运算 注意:如果s1小于s2;则z等于-1:如果s1大于s2;则z等于1:如果s1等于s2;则z等于0: 三. 删除函数 四. 插入函数 五. 计算字符总个数函数 更加详 ...
- 标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...
- 我平常整理了CString的一些用法,很实用,发给你共享,相信你以后遇到CString的问题都会迎刃而解:...
2019独角兽企业重金招聘Python工程师标准>>> CString 是一种很有用的数据类型.它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多.不管 ...
- string类有可以调换方向的函数吗_C++中的string类的用法小结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...
- 标准C++中的string类的用法总结(转)
http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的 ...
- CString类(转)
CString类功能强大,比STL的string类有过之无不及.新手使用CString时,都会被它强大 的功能所吸引.然而由于对它内部机制的不了解,新手在将CString向C的字符数组转换时 容易出现 ...
- MFC中的CString类使用方法指南
MFC中的CString类使用方法指南 原文出处:codeproject:CString Management [禾路:这是一篇比较老的资料了,但是对于MFC的程序设计很有帮助.我们在MFC中使用字符 ...
- CString类简介
CString类 1.CString::IsEmpty BOOL IsEmpty( ) const; 返回值:如果CString 对象的长度为0,则返回非零值:否则返回0. 说明:此成员函数用来测试一 ...
- 转:标准C++中的string类的用法总结
转自https://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻 ...
最新文章
- 【blender教程】从头到尾全流程创建一辆吉普车
- 在 Linux 命令行里与其他用户通信
- 《漫画算法》源码整理-5 排序算法
- android 安全讲座第三层 linux权限基础知识
- testing your idea
- QT的QEnableSharedFromThis类的使用
- CSS打造很棒的黑色背景下的导航菜单
- vnc数量限制_通过限制视觉效果在Vista上加速VNC
- CSS3实现Loading动画特效
- Odoo10教程---模块化一:新建一个模块及基本视图
- torch使用cudnn7
- html5中defer的属性,HTML5中defer和async的比较
- 抢头条offer机会,抖音面试题:网络编程Socket+GC Roots+数据同步+Redis等
- Unity3D倒计时两种方法
- matlab绘图工具
- 干货!高速串行Serdes均衡之FFE
- 行业步入快速发展期,万亿级“虚拟蛋糕“将被如何瓜分?
- 微机原理与接口技术——A.微型计算机基础(4)
- 2020年起重机械指挥模拟试题及起重机械指挥模拟考试题
- 互联网线下活动一周整理 11月23日—29日
热门文章
- 成功解决ModuleNotFoundError: No module named ‘sklearn.grid_search‘
- BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)—更优惠、更贴心!
- Matlab:成功解决Expression or statements is incorrect--possibly unbalanced (,{,[.
- DL之GoogleNet:GoogleNet(InceptionV1)算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- ML之回归预测:以某个数据集为例从0到1深入理解科学预测之回归(实数值评分预测)问题的思路框架
- 成功解FileNotFoundError: [Errno 2] No such file or directory: './data\\mnist\\train-images-idx3-ubyte'
- Py之pdfkit:python的库之pdfkit简介、安装、使用方法详细攻略
- 3dmax2014:打开3dmax2014软件时,出现许可证检出失败 错误20
- 作业三--简单四则运算
- JSON总结(java篇)