MFC C++ CString构造与功能详解

需积分: 7 10 下载量 193 浏览量 更新于2024-07-20 1 收藏 215KB PDF 举报
"本文档详细介绍了MFC(Microsoft Foundation Classes)中的C++类CString的各种成员函数及其用法。CString在Windows应用程序开发中被广泛用于字符串处理,由于其高效性和灵活性,是C++编程中不可或缺的一部分。以下是部分关键函数的详解: 1. 构造函数: - `CString()`:创建一个空的CString对象,不接受任何参数。 - `CString(const CString& stringSrc)`:通过复制构造函数,创建一个新的CString对象,值拷贝源字符串。 - `CString(TCHAR ch, int nRepeat=1)`:创建一个由指定字符(如'a')重复n次组成的字符串。 - `CString(LPCTSTR lpch, int nLength)`:从指定的宽字符字符串(如LPCTSTR类型)中截取并创建新字符串。 - `CString(LPCWSTR lpsz)`:从宽字符字符串(如LPCWSTR类型)中创建新字符串。 - `CString(const unsigned char* psz)`:从UTF-8编码的字节数组中创建新字符串。 - `CString(LPCSTR lpsz)`:从ASCII编码的字符串(如LPCSTR类型)中创建新字符串。 2. 成员函数: - `int GetLength() const`:返回字符串的长度,不包括尾随的空字符。例如,对于"ABCDEF中文123456",GetLength()返回16。 - `void MakeReverse()`:翻转字符串中的字符顺序,如原来为"ABCDEF中文123456",调用后变成"654321文中FEDCBA"。 - `void MakeUpper()`:将字符串中的所有小写字母转换为大写字母,如输入"abcdef中文123456",输出结果为"ABCDEF中文123456"。 - `void MakeLower()`:与MakeUpper相反,将大写字母转换为小写字母。 - `int Compare(LPCTSTR lpsz) const`:进行区分大小写的字符串比较,返回值表示两个字符串的相对位置。 这些函数提供了对字符串的常见操作,包括基本的创建、长度获取、字符顺序调整以及大小写转换等。在MFC的C++编程中,理解和熟练运用CString类能显著提升字符串处理的效率和代码的可读性。当处理字符串操作时,可以根据具体需求选择合适的成员函数,以满足各种复杂的应用场景。"