CString成员函数详解与示例
需积分: 16 84 浏览量
更新于2024-09-15
收藏 53KB DOC 举报
“此文档详细介绍了 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 开发中处理字符串的理想选择。了解并熟练掌握这些成员函数,将有助于提升代码的效率和可读性。
2013-02-23 上传
2013-11-18 上传
2011-12-11 上传
2020-03-11 上传
2008-11-03 上传
2021-10-08 上传
2021-10-07 上传
2021-12-16 上传
2008-12-14 上传
yinger0818
- 粉丝: 0
- 资源: 9
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍