详解CString常用成员函数:构造、长度获取与字符操作

需积分: 49 8 下载量 66 浏览量 更新于2024-09-12 收藏 50KB DOC 举报
"本文档详细介绍了CString类在Microsoft Visual C++中的各种成员函数用法,主要涵盖以下几个方面: 1. 构造函数: - `CString()`:无参构造函数,创建一个空字符串。 - `CString(const CString& stringSrc)`:拷贝构造函数,用于复制已有字符串对象。 - `CString(TCHAR ch, int nRepeat = 1)`:字符重复构造函数,例如`csStr('a', 5)`会得到"aaaaa"。 - `CString(LPCTSTR lpch, int nLength)`:基于宽字符(如UTF-8)或多字节字符(如ASCII)数组创建字符串。 - `CString(LPCWSTR lpsz)`:宽字符字符串构造函数,如`wchar_t[] = L"abcdef"`。 - `CString(const unsigned char* psz)`:用于处理字节序列的构造函数,如`const unsigned char s[] = "abcdef";`。 - `CString(LPCSTR lpsz)`:基于ANSI字符数组的构造函数。 2. 成员函数: - `int GetLength() const`:获取字符串的长度,不包括结尾的空字符。例如,对于字符串"ABCDEF中文123456",其长度为16。 - `void MakeReverse()`:颠倒字符串顺序,例如,执行后"ABCDEF中文123456"会变成"654321文中FEDCBA"。 - `void MakeUpper()`:将字符串中的所有小写字母转换为大写,如原本的"abcdef中文123456"会变为"ABCDEF中文123456"。 - `void MakeLower()`:与MakeUpper相反,将大写字母转换为小写。 这些函数提供了对字符串进行基本操作的功能,是C++编程中处理文本数据时常用到的工具。通过了解并熟练运用这些函数,开发者能够有效地管理和操作字符串,实现诸如字符串拼接、格式转换、查找替换等任务。"