一、MFC常用类之String 类

1、CString的构造函数:

CString(const CString& stringSrc);

将一个已经存在的CString 对象 stringSrc 的内容拷贝到该 CString 对象。例如:

CString str1(_T(“www.google.com”)) ; //将常量字符串拷贝到str1

CString str2(str1) ; //将str1的内容拷贝到str2

CString (LPCTSTR lpch , int nLength) ;

将字符串lpch 中的前 nLength 个字符拷贝到该CString 对象。例如:

CString str(_T(“www.google.com”), 3) ; //构造的字符串对象的内容为”www”

2、CString 类的大小写转换及顺序转换函数

CString& MakeLower() ; //将字符串中的所有的小写字母改变为大写字母

CString& MakeUpper(0 ; //******************大写**********小写****

CString& MakeReverse() ; //将字符串中的所有字符的顺序颠倒

Exp:

CString str(_T(“ChenWenju”)) ;

3、String 对象的连接

多个String 对象的连接可以通过重载运算符 + ,+= 实现。

CString str1(_T(“www.’)) ;

CString str2(_T(“google.com”)) ;

CString str2 = str1 + str2 ; //str3 的内容为”www.google.com”

4、CString 的对象的比较

CString 的对象的比较可以通过==, != ,< , > ,<= ,》= 等重载运算符实现, 也可以使用compare 和 CompareNoCase 成员函数实现。

Int Compare(PCXSTR psz) const ;  //将该CString 对象与 psz 字符串比较,如果相等的话就返回0 ,小于psz 就返回小于0 ,大于psz就返回值大于0 。CompareNoCase() 函数与Cpmpare() 函数的用法相似,只是不区分大小写。

CString str1(_T(“ChenWenju”)) ;

CString str2(_T(“chenwenju”)) ;

If(str1 == str2)

{

//因为str1不等于str2 ,所以不执行此处的代码

}

If(0 == str1.CompareNoCase(str2))

{

//因为不区分大小写,所以执行此处的代码

}

5、CString 对象字符串的提取操作

CString Left(int nCount) const ; //提取该字符串左边的nCount个字符,并返回一个包含这个子字符串的拷贝的CString对象。

CString Right(int nCount) ;

CString Mid(int iFirst, int nCount) ;

CString Mid(int iFirst) ; //到结尾处

6、CString 对象字符串的查找操作

Int Find(PCXSTR pszSub, int iStart = 0)  const throw();

在CString 对象字符串的iStatrt 索引位置开始,查找子字符串pszSub第一次出现的位置,如果没有找到则返回-1 。

Int FindOneOf(PCXSTR pszCharSet) const throw() ;//查找pszCharSet 字符串中的任意字符,返回第一次出现的位置,找不到返回-1 。

Int ReverseFind(XCHAR ch) const throw() ;

以上只是CString类对象的常用函数,在这里做一下总结。

MFC之CString对象的各种函数相关推荐

  1. CString类所有成员函数详解

    VC里CString是我们最常用的类之一,我们觉得对它很熟悉了,可是你知道它的所有用法吗? 还是系统的学习一下吧,认真看完本文就OK了. 下面开始: CString::Compare int Comp ...

  2. MFC串口(X64)CreateFile函数中LPCWSTR与CString的转化

    因为X64编译CreateFileW和CreateFileA不通用所以在串口编程是调用的是CreateFileW,第一个参数是LPCWSTR,所以需要进行转换方法如下: LPCWSTR 是Unicod ...

  3. CString对象的一种错误的使用方式

    我现在做的系统有的时候会出现这样的断言失败: Debug Error! DAMAGE: after Normal block (#328Array) at 0x182C30F0. 跟踪一下,发现问题竟 ...

  4. 【MFC】MFC基础类——CString(使用心得)

    文章目录 01.CString类介绍 02.常见函数表 03.CString类成员函数示例 3.1.CString(构造函数) 3.2.GetLength 3.3.IsEmpty 3.4.Empty ...

  5. MFC/Windows API 使用过的函数(持续更新)

    1 /*******************使用默认画笔对象**************************** 2 // 3 //绘制矩形 4 pDC->MoveTo(50, 50); / ...

  6. MFC中CString.format用法

    MFC中CString.Format的详细用法 收藏  在MFC程序中,使用CString来处理字符串是一个很不错的选择. CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的 ...

  7. MFC学习 CString内存泄漏的雷区——GetBuffer与ReleaseBuffer

    GetBuffer()主要作用是将字符串的缓冲区长度锁定,releaseBuffer则是解除锁定,使得CString对象在以后的代码中继续可以实现长度自适应增长的功能. CString ::GetBu ...

  8. [MFC]对CString::GetBufferSetLength方法的探究,需要ReleaseBuffer,GetLength才正确!

    在使用CString的GetBufferSetLength方法时,遇到了一个问题,代码如下: CString path; ::GetCurrentDirectory(MAX_PATH, path.Ge ...

  9. 【C++】对象实例化/成员函数/成员变量的内存管理

    文章目录 1. 对象实例化的内存管理 总结 2.C++成员函数在内存中的存储方式 3.C++类的实例化对象的大小之sizeof() 实例一: 实例二: 实例三: 实例四: 实例五: 实例六: 实例七: ...

最新文章

  1. 设计模式复习-建造者模式
  2. morphologyEx函数
  3. 秀一秀我的微软MVP(最有价值专家)的大礼包和水晶奖杯!
  4. 2017-2018-1 20155327 《信息安全系统设计基础》第十一周学习总结
  5. 【机器视觉学习笔记】二值图像连通区域提取算法(C++)
  6. JSON中单双引号的处理
  7. python threading.Semaphore
  8. java静态方法求n,java之静态属性和静态方法
  9. 本地环境测试二级域名
  10. Win11桌面便签小工具下载 支持与手机同步的桌面便签工具下载
  11. navicat输入法问题
  12. 工程模式写入imei_开发初期IMEI号的写入
  13. 英语读音(二) / English Pronounciation
  14. 搞定分布式系列:缓存 热key 问题解决方案
  15. Excel中将一列数字格式,一次性转换为文本格式
  16. win休眠模式+定时休眠
  17. 15_Python3.6+selenium2.53.6自动化测试_登录126邮箱
  18. openwrt查看linux内核,OpenWrt教程-如何升级linux内核版本
  19. 数据结构(C语言)-广义表
  20. php保存视频,使用php输出mp4视频

热门文章

  1. 如何用python写程序设置当前打印机为默认打印机_Python使用win32print模块设置打印机...
  2. 记一次pptp实践经历
  3. 【制作多媒体演示文稿软件】Focusky教程 | 新建多媒体幻灯片
  4. 商业图书阅读的原则以及一些方法习惯的养成
  5. [Errno 14] PYCURL ERROR 22 - The requested URL returned error: 416 Requested Range Not Satisfiable
  6. 项目进度管理 试题分析
  7. web前端学习(四)——HTML5的超链接标签设置(页面间链接、锚链接以及邮件链接)
  8. 计算机文档教案范文,优秀计算机教案模板.doc
  9. ISAIR2023征稿【中国・北京,2023年10月21-23日】
  10. “基环树”的简单应用——MAFIJA和WYF互相追逐的头题解