cstring查找指定字符串
时间: 2023-09-27 07:06:13 浏览: 204
在 MFC 中,可以使用 CString 类型的 Find() 函数来查找指定的子字符串。Find() 函数返回字符串中第一个匹配子字符串的位置,如果没有找到匹配的子字符串,则返回 -1。
下面是一个示例代码,演示如何使用 Find() 函数来查找指定的子字符串:
```cpp
#include <afx.h>
int main()
{
CString str = _T("Hello, world!");
// 查找子字符串 "world"
int pos = str.Find(_T("world"));
if (pos != -1)
{
// 找到了子字符串
CString subStr = str.Mid(pos);
_tprintf(_T("%s\n"), subStr);
}
else
{
// 没有找到子字符串
_tprintf(_T("Sub string not found.\n"));
}
return 0;
}
```
在上面的代码中,首先创建了一个 CString 类型的字符串 str,然后使用 Find() 函数查找子字符串 "world"。如果找到了子字符串,则使用 Mid() 函数获取从匹配位置开始的子字符串,然后打印出子字符串。如果没有找到子字符串,则打印出提示信息。
需要注意的是,Find() 函数区分大小写,如果想要进行不区分大小写的查找,则可以使用 FindNoCase() 函数。
阅读全文