详解CString类所有成员函数及其用法实例
2星 需积分: 50 166 浏览量
更新于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编程中的字符串操作,理解和掌握这些成员函数是必不可少的。通过实例应用,开发者可以方便地构建、修改和处理字符串,提升代码的可读性和性能。"
点击了解资源详情
117 浏览量
122 浏览量
103 浏览量
1872 浏览量
2021-10-20 上传
122 浏览量
2008-09-28 上传
120 浏览量