POSITION Find(
POSITION startAfter,
LPCTSTR pstr
) const;
这个方法接受两个参数:
1. startAfter:指定从哪个位置开始查找,如果传入 NULL,则从链表头开始查找。
2. pstr:要查找的字符串。
该方法返回一个 POSITION 对象,表示找到的字符串的位置。如果未找到,返回 NULL。
以下是一个简单的示例代码,演示如何使用 CStringList::Find 方法:
#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.Find(NULL, _T("Banana"));
// 检查是否找到
if (pos != NULL) {
// 找到了
TRACE(_T("Found 'Banana' at position %p\n"), pos);
} else {
// 没找到
TRACE(_T("Did not find 'Banana'\n"));
}
return 0;
}
请注意,这只是一个简单的示例。在实际应用中,您可能需要更复杂的逻辑来处理不同的情况。
转载请注明出处:http://www.zyzy.cn/article/detail/22580/MFC/CStringList