编写一个C++函数用来查找一个字符串中某子串的位置并返回该位置
时间: 2024-05-03 16:17:43 浏览: 114
C++ 通过字符串调用函数
以下是一个简单的C++函数,用于在一个字符串中查找某个子串的位置,并返回该位置。如果找不到子串,则返回-1。
```cpp
#include <iostream>
#include <string>
using namespace std;
int findSubstringPosition(string str, string subStr)
{
size_t pos = str.find(subStr);
if (pos != string::npos) {
return pos;
}
else {
return -1;
}
}
int main()
{
string str = "Hello, World!";
string subStr = "World";
int pos = findSubstringPosition(str, subStr);
if (pos != -1) {
cout << "The substring was found at position " << pos << endl;
}
else {
cout << "The substring was not found in the string" << endl;
}
return 0;
}
```
在这个例子中,我们定义了一个名为`findSubstringPosition`的函数,它接收两个参数:`str`和`subStr`。函数使用`find`方法在`str`中查找`subStr`,并将结果存储在`pos`变量中。如果`pos`不等于`string::npos`,则表示找到了子串并返回其位置。否则,函数返回-1。在主函数中,我们调用了这个函数,并根据返回值输出相应的结果。
阅读全文