- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC常用类CString讲义
第8章 MFC常用类 MFC提供了大量封装好的类,其中有一些类不经常使用,但有一些类使用的频率要高一些。这些类用于处理字符串、日期和时间、文件操作以及异常等。本章将分别介绍这些类,通过本章的学习,读者可以熟悉MFC的常用类,并熟练使用这些MFC常用类。 8.1 字符串类(CString) CString类是一种用途广泛的数据类型。CString类简化了MFC中的许多操作,使得操作字符串更加方便。下面将详细介绍CString类对字符串的具体操作。 8.1.1 创建字符串对象 CString对象采用了动态分配内存的机制。也就是说,在创建CString对象时,不需对该对象指明内存大小,CString会根据实际情况动态地进行分配。创建一个CString类对象并为其赋值的方法有以下几种方法。 第一种方法是先构造一个CString类的对象,然后再使用赋值语句为其赋值。 第二种方法是在构造CString类对象的同时,直接为其赋值。 第三种方法是在构造CString类对象的同时,利用引用来的值为其赋值。 第四种方法是在构造CString类对象的同时,采用单字符为其赋值。 第五种方法是在构造CString类对象的同时,产生了一个字符串。 8.1.2 CString类的成员函数 在CString类中,存在大量对字符串进行各种操作的函数。CSting类中常用函数及其说明如下表所示。 8.1.3 字符串的大小写转换 在实际操作中,经常会将字符串进行大小写的转换。CString类中进行大小写转换的函数分别是:MakeUpper()和MakeLower()函数。其中,MakeUpper()是大写转化函数,MakeLower()小写转化函数。 【示例8-1】将指定字符串进行大写转换。 运行程序,输出结果为“HELLO!”。 【示例8-2】将指定字符串进行小写转换。 运行程序,输出结果为“hello!”。 由上述两个输出结果看出,MakeUpper()和MakeLower()函数只对字母进行相应的转换,其他字符不会受到任何影响。 8.1.4 字符串的连接 进行字符串的连接有两种方法:一是直接使用“+”进行直接连接,二是使用Insert()函数进行特殊的插入。下面通过实例对这两种方法进行具体介绍。 1.“+”连接字符串 使用“+”连接字符串是最常用的连接字符串的方法。 【示例8-3】使用“+”连接字符串。 运行程序,输出结果str3为Hello,而str4为lloHe。由程序结果可以看出,使用“+”进行字符串连接时,是在“+”前面字符串的末尾加上“+”后面的字符串。 2.Insert()函数 在连接字符串时,并不一定都是在字符串的末尾进行连接。此时,应该使用Insert函数。Insert()函数有两种原型。 (1)第一种原型如下: 其中,nIndex用来表示插入字符串的位置,ch表示将要插入的字符串。该函数的返回值int,表示改变后的字符串的长度。 (2)第二种原型如下: 其中,其中,nIndex用来表示插入字符串的位置,pstr表示需要插入的子链的指针。该函数的返回值int,表示改变后的字符串的长度。 8.1.5 字符串的比较 字符串的比较是根据字母对应的ASCII值。当两个字符串进行进行比较时,首先从第一个字符开始进行比较。如果两个字符串的第一个字母的ASCII值相同,则比较第二个字母。依此类推,直到比较完为止。 在CString类中,比较字符串的函数有两个,分别如下: 和 其中,Compare()函数在比较时区分大小写,而CompareNoCase()函数则不区分大小写。 8.1.6 字符串的提取 在CString类中,提取字符串可以使用Left()、Mid()、Right()3种函数。三者分别从左边、中间和右边开始提取字符串。3种函数的原型分别如下: 其中,nCount表示开始提取字符串的长度,nFirst代表要提取的开始索引位置。 8.1.7 字符串的查找 在CString中,Find()和ReverseFind()函数用于字符串指定位置的查找。Find()函数是从一个字符串中查找字符串。Find()函数的原型有几中,分别如下: 其中,ch表示要查找的字符串,nStart表示开始查找的索引值。Find()函数返回查找到的字符串的位置。 ReverseFind()函数是从一个字符串的末尾开始查找字符。ReverseFind()函数的原型如下: 其中,ch表示要查找的字符。该函数的返回值是查找到的字符串的索引值。 8.1.8 字符串的移除 在CString类中,想要移除字符串可以调用Remove()和Delete()函数。其中,Remove()用于从字符串中移除特定的字符。Remo
您可能关注的文档
- Maven实战培训讲义.ppt
- MB40_V3.3.7版程序说明讲义.doc
- MBA专业英语作业--面试技巧和注意事项1讲义.ppt
- MBA管理信息系统_5-6管理信息系统的系统的设计与实施讲义.ppt
- MAYA完全手册建模篇09章讲义.doc
- Mayfield头部固定及牵开系统安装说明讲义.ppt
- MBA(part_time)1.可口可乐VS百事可乐讲义.ppt
- MCNP使用说明讲义.ppt
- MCGS组态软件课件-第2章讲义.ppt
- MBA经典课程-绩效管理(167页超详细)讲义.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)