详解CString类所有成员函数及其用法实例

2星 需积分: 50 3 下载量 105 浏览量 更新于2024-07-26 收藏 151KB DOC 举报
"本文档全面介绍了Microsoft Visual C++中的CString类,这是一个强大的字符串处理工具,常用于Windows API编程。它提供了一系列丰富的成员函数,包括构造函数、数组操作、提取与分割、转换、搜索以及格式化等功能。 1. 构造函数: - `CString::CString()`:默认构造函数,创建一个空字符串。 - `CString(const CString& stringSrc)`:拷贝构造函数,用于复制一个已有CString对象的内容。 - `CString(TCHAR ch, int nRepeat = 1)`:重复字符构造函数,根据指定的字符ch重复nRepeat次。 2. 字符数组操作: - `GetLength()`:返回字符串长度,不包括结束符。 - `IsEmpty()`:检查字符串是否为空。 - `Empty()`:设置字符串为空,等同于`SetLength(0)`。 - `GetAt(int nIndex)`:获取指定索引位置的字符。 - `operator[](int nIndex)`:通过索引访问字符,与GetAt()功能相同。 - `SetAt(int nIndex, TCHAR ch)`:替换指定位置的字符。 - `operator[](int nIndex) = operator<<(TCHAR ch)`:赋值操作符,允许设置字符。 3. 提取与分割: - `Mid()`:返回从指定位置开始到指定长度的新字符串。 - `Left()`:返回字符串左侧指定长度的部分。 - `Right()`:返回字符串右侧指定长度的部分。 - `SpanIncluding()`:返回包含特定字符的子字符串范围。 - `SpanExcluding()`:返回不包含特定字符的子字符串范围。 4. 字符串转换: - `MakeUpper()`:将字符串转换为大写。 - `MakeLower()`:将字符串转换为小写。 - `MakeReverse()`:反转字符串的顺序。 - `Replace()`:替换字符串中的子串。 - `Remove()`:移除指定字符或子串。 - `Insert()`:在指定位置插入字符或字符串。 - `Delete()`:删除指定位置的字符或子串。 - `Format()`:格式化字符串,支持基本格式化。 - `FormatV()`:可变参数版本的格式化,支持更复杂的格式。 5. 前后空格处理: - `TrimLeft()`:去除字符串左侧的空格或特定字符。 - `TrimRight()`:去除字符串右侧的空格或特定字符。 6. 搜索功能: - `Find()`:在字符串中查找子串,返回首次出现的位置。 - `ReverseFind()`:从后向前查找子串,返回首次出现的位置。 - `FindOneOf()`:查找包含在指定字符集合中的子串。 CString类提供了丰富的功能,使得字符串处理更加高效和灵活。对于Windows编程中的字符串操作,理解和掌握这些成员函数是必不可少的。通过实例应用,开发者可以方便地构建、修改和处理字符串,提升代码的可读性和性能。"