VC CString用法详解:空检测、截取与字符串加载

需积分: 10 1 下载量 157 浏览量 更新于2024-09-09 收藏 73KB DOC 举报
"本文档详细介绍了Microsoft Foundation Classes (MFC) 中的CString类的使用方法,主要涵盖了以下功能: 1. **CString::IsEmpty** - 这个成员函数用于检查一个CString对象是否为空。它会返回一个BOOL值,如果对象长度为0,返回非零值表示为空,否则返回0。例如,通过`CStrings s; ASSERT(s.IsEmpty());`可以验证字符串`s`是否为空。 2. **CString::Left** - 返回一个新字符串,包含原字符串的前nCount个字符。这个函数抛出CMemoryException异常,如果nCount超过了字符串的实际长度。如`CStrings s(_T("abcdef")); ASSERT(s.Left(2)==_T("ab"))`,获取前两个字符。 3. **CString::LoadString** - 从Windows资源中读取一个字符串,根据资源ID(如`IDS_FILENOTFOUND`)将其放入CString对象中。调用`if(!s.LoadString(IDS_FILENOTFOUND))`时,如果加载失败,返回值为0。 4. **CString::MakeLower** 和 **MakeUpper** - 分别用于将字符串中的所有字符转换为小写和大写,有助于文本处理或格式化。 5. **CString::MakeReverse** - 逆序当前字符串中的字符顺序,这对于构建回文检测等应用可能有用。 6. **CString::Mid** - 提取字符串的一部分,有重载版本,可以指定开始索引和提取的字符数。例如,`CStrings s(_T("abcdef")); ASSERT(s.Mid(2,3)==_T("cde"))`提取从第三个字符开始的三个字符。 7. **CStr** - 提供了`CStr`操作符,将CString转换为C风格的字符串常量,便于与其他C++字符串处理函数交互。 这些功能展示了CString类在MFC中的实用性和灵活性,尤其是在处理字符串操作、资源管理以及文本格式转换等方面。通过熟练运用这些方法,开发人员能够有效地在MFC应用程序中处理字符串数据。"