详解CString类所有成员函数及其用法实例
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
"本文档全面介绍了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编程中的字符串操作,理解和掌握这些成员函数是必不可少的。通过实例应用,开发者可以方便地构建、修改和处理字符串,提升代码的可读性和性能。"
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)