mfc如何在字符串内查找所有条件内容
时间: 2024-10-07 17:01:41 浏览: 14
在MFC(Microsoft Foundation Classes)框架中,你可以使用CString类的成员函数来在字符串中查找特定的内容。以下是一个简单的示例,展示了如何查找所有满足某个模式的子串:
```cpp
#include "afxwin.h"
#include <atlstr.h>
void FindAllOccurrences(CString& strOriginal, const CString& searchPattern)
{
size_t pos = 0;
while ((pos = strOriginal.Find(searchPattern, pos)) !=iterals::npos) // 使用Find方法查找
{
// 找到了匹配项,可以在这里处理,例如打印位置
int start = (int)pos;
int length = searchPattern.GetLength();
cout << "Found match at position " << start << "-" << (start + length - 1) << endl;
// 更新搜索起始点到下一个字符位置,防止无限循环
pos += length;
}
}
// 调用示例
CString myString = "This is a sample string with multiple occurrences of 'sample'.";
FindAllOccurrences(myString, _T("sample"));
```
阅读全文