c++函数中indexOf
时间: 2023-10-12 13:02:53 浏览: 377
在C++中,没有直接提供类似JavaScript中的indexOf函数。但可以使用标准库中的函数来实现类似的功能。以下是一个示例代码,演示如何在C++中查找字符串中子字符串的第一次出现位置:
```cpp
#include <iostream>
#include <string>
int indexOf(const std::string& str, const std::string& subStr) {
size_t found = str.find(subStr);
if (found != std::string::npos) {
return static_cast<int>(found);
}
return -1;
}
int main() {
std::string str = "Hello World!";
std::string subStr = "World";
int index = indexOf(str, subStr);
std::cout << index << std::endl; // 输出 6
return 0;
}
```
在上述示例中,我们定义了一个名为indexOf的函数,接受两个参数:待查找的字符串(str)和要查找的子字符串(subStr)。该函数使用std::string的find函数来查找子字符串的位置,并返回第一次出现的位置。如果未找到子字符串,则返回-1。
请注意,C++中的字符串索引是从0开始计数的,因此返回的索引值是从0开始的位置。
阅读全文