得到一个字符串在另一个字符串中第一次出现地址的函数方法c++
时间: 2024-03-27 21:35:57 浏览: 93
Java统计一个字符串在另外一个字符串出现次数的方法
可以使用 C++ 标准库中的 `find()` 函数实现。该函数接收两个参数,第一个参数是要查找的子串,第二个参数是要在其中查找的原始字符串。该函数返回一个迭代器,指向子串第一次出现的位置,如果没有找到则返回原始字符串的尾后迭代器。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "hello world";
string str2 = "world";
size_t pos = str1.find(str2); // 查找 str2 在 str1 中第一次出现的位置
if (pos != string::npos) { // 如果找到了
cout << "Found at position " << pos << endl;
} else { // 如果没有找到
cout << "Not found" << endl;
}
return 0;
}
```
在上面的示例代码中,`string::npos` 是一个特殊的常量,表示没有找到子串。
阅读全文