CString成员函数详解与示例
需积分: 16 28 浏览量
更新于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 上传
2022-11-29 上传
yinger0818
- 粉丝: 0
- 资源: 9