
CString成员函数详解与示例
下载需积分: 50 | 53KB |
更新于2024-09-15
| 140 浏览量 | 举报
收藏
“此文档详细介绍了 CString 类型在 Windows 开发中的成员函数用法,包括不同构造函数、字符串操作以及比较方法。”
在 Windows 开发中,`CString` 是一个非常常用的类,它提供了一种方便的方式来处理和操作字符串。以下是 `CString` 成员函数的一些主要用法:
1. 构造函数:
- `CString()`:创建一个空的字符串对象。
- `CString(const CString& stringSrc)`:通过已有 `CString` 对象复制创建一个新的字符串。
- `CString(TCHAR ch, int nRepeat=1)`:创建一个由指定字符重复 nRepeat 次组成的字符串。
- `CString(LPCTSTR lpch, int nLength)`:从指定的字符指针创建字符串,长度为 nLength。
- `CString(LPCWSTR lpsz)`:从宽字符指针创建一个宽字符串。
- `CString(const unsigned char* psz)` 和 `CString(LPCSTR lpsz)`:分别从无符号字符数组和 C 风格的字符串创建字符串。
2. 字符串长度:
- `int GetLength() const`:返回字符串的长度,不包含结尾的空字符。例如,如果 `csStr` 是 "ABCDEF中文123456",则 `csStr.GetLength()` 返回 16。
3. 字符串操作:
- `void MakeReverse()`:反转字符串中的字符顺序。例如,调用 `csStr.MakeReverse();` 后,"ABCDEF中文123456" 变为 "654321文中FEDCBA"。
- `void MakeUpper()`:将字符串中的所有小写字母转换为大写。例如,`csStr = "abcdef中文123456"; csStr.MakeUpper();` 之后,`csStr` 变为 "ABCDEF中文123456"。
- `void MakeLower()`:与之相反,将字符串中的所有大写字母转换为小写。例如,`csStr = "ABCDEF中文123456"; csStr.MakeLower();` 之后,`csStr` 变为 "abcdef中文123456"。
4. 字符串比较:
- `int Compare(LPCTSTR lpsz) const`:区分大小写的比较两个字符串。如果两个字符串相同,返回 0;如果当前字符串大于 `lpsz`,返回正数;如果小于 `lpsz`,返回负数。例如,`csStr = "abc"; csStr.Compare("ABC")` 返回一个负数,表示 "abc" 小于 "ABC"。
这些函数只是 `CString` 类的一部分,实际上它还提供了许多其他功能,如插入、删除、查找、替换等操作。`CString` 的灵活性和易用性使得它成为 Windows 开发中处理字符串的理想选择。了解并熟练掌握这些成员函数,将有助于提升代码的效率和可读性。
相关推荐









yinger0818
- 粉丝: 0
最新资源
- C#资源管理与IDisposable实现指南
- Aspnet实现高效多文件上传功能详解
- Java学习指南:全面覆盖100个重要知识点
- GoldPrinterV2.5:.NET平台高效打印控件源码解析
- Delphi编译错误信息手册中文版:初学者自助指南
- 初学者指南:Java实现的简单记事本JNotePad
- 网页风格皮肤实时切换与保存技术详解
- WinCe5下串口数据读写与继电器控制解决方案
- JS时间选择控件:实用功能与实例分享
- 兼容主流浏览器的多功能日期时间控件介绍
- C#源程序实现水晶报表柱状图打印
- AnyQ服务器端源代码:企业通讯与文件共享的解决方案
- QQ2008版垃圾文件清理工具使用指南
- Flash Saver:自动化下载Flash动画与视频文件
- FAT文件系统课程设计教程与文档
- 掌握I2C总线技术:资料汇编与规范解析
- 学习资源:日语软件源码及设计书完整套装
- Struts、Spring、Hibernate Jar包整合
- 深入理解数据库系统:王珊与萨师煊的第四版课件
- 使用JavaScript和CSS实现Tab切换效果指南
- 轻松管理网络帐户,试试这款绿色《网络帐户管理》软件!
- 突破.NET 2GB内存限制的解决方案源代码分析
- IE浏览器插件:SWFCatcher的安装程序解析
- 《Java手机游戏实例手册》完整源码与素材下载指南