C++查找指定的字符串find()
时间: 2023-12-01 08:03:28 浏览: 70
在C++中,可以使用`find()`函数查找指定的字符串。`find()`函数可以在一个字符串中查找另外一个字符串,并返回查找到的子串的位置。
下面是一个使用`find()`函数查找子串的示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello, this is a test string.";
string sub_str = "test";
// 查找子串
size_t pos = str.find(sub_str);
if (pos != string::npos)
{
cout << "Found sub string at position " << pos << endl;
}
else
{
cout << "Sub string not found." << endl;
}
return 0;
}
```
输出结果为:
```
Found sub string at position 16
```
在上面的示例中,我们使用`find()`函数查找子串`"test"`在字符串`"Hello, this is a test string."`中的位置。如果找到了子串,则返回子串的位置;否则返回`string::npos`。在这个示例中,`find()`函数返回的子串位置为`16`,即子串在字符串中的起始位置。
阅读全文