CString成员函数详解与示例

需积分: 16 1 下载量 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 开发中处理字符串的理想选择。了解并熟练掌握这些成员函数,将有助于提升代码的效率和可读性。