CStringList::FindIndex 是 MFC 中 CStringList 类的公共方法之一,用于查找指定字符串在链表中的位置索引。以下是该方法的原型:
POSITION FindIndex(
   int nIndex
) const;

这个方法接受一个参数:

  •  nIndex:要查找的位置索引。


该方法返回一个 POSITION 对象,表示找到的位置。如果未找到,返回 NULL。

以下是一个简单的示例代码,演示如何使用 CStringList::FindIndex 方法:
#include <afx.h>  // 包含 MFC 头文件

int main() {
   // 创建一个 CStringList 对象
   CStringList strList;

   // 向链表中添加一些字符串
   strList.AddTail(_T("Apple"));
   strList.AddTail(_T("Banana"));
   strList.AddTail(_T("Orange"));
   strList.AddTail(_T("Grapes"));

   // 在链表中查找索引
   POSITION pos = strList.FindIndex(1);  // 查找索引为 1 的位置

   // 检查是否找到
   if (pos != NULL) {
      // 找到了
      TRACE(_T("Found at position %p\n"), pos);
   } else {
      // 没找到
      TRACE(_T("Index not found\n"));
   }

   return 0;
}

请注意,这只是一个简单的示例。在实际应用中,您可能需要更复杂的逻辑来处理不同的情况。


转载请注明出处:http://www.zyzy.cn/article/detail/22581/MFC/CStringList