string_find
时间: 2024-09-29 12:04:10 浏览: 18
`string`类型的`find()`函数是C++中的一种字符串搜索功能,它可以在给定的字符串中查找指定子串并返回其首次出现的位置。该函数的基本语法如下[^1]:
```cpp
int find(const char* str, size_t pos = 0);
```
其中,`str`是要搜索的子串,`pos`是从哪个位置开始搜索,默认为0(即从字符串开头)。如果找到子串,`find()`会返回子串在原字符串中的索引(从0开始计数),如果没找到,则返回`std::string::npos`,这是一个特殊的值,通常用作“找不到”的标识。
以下是一个简单的示例[^2]:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str, sub;
cin >> str;
cin >> sub;
int pos = str.find(sub); // 从输入的字符串str中查找子串sub
if (pos != string::npos) // 如果找到子串
cout << "Sub-string '" << sub << "' found at position " << pos << endl;
else
cout << "Sub-string not found in the given string." << endl;
return 0;
}
```
当你运行这段程序时,它会询问用户输入一个字符串和要查找的子串,然后报告子串首次出现的确切位置,如果没有找到则提示未出现。
阅读全文