C++ indexof
时间: 2023-08-29 16:10:16 浏览: 194
在 C++ 中,没有直接的内置函数叫做 `indexOf`。不过,你可以使用 `std::string` 类型的成员函数 `find` 来查找一个子字符串在另一个字符串中的位置。下面是一个示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::string subStr = "world";
// 使用 find 函数查找子字符串的位置
size_t pos = str.find(subStr);
if (pos != std::string::npos) {
std::cout << "子字符串的位置: " << pos << std::endl;
} else {
std::cout << "未找到子字符串" << std::endl;
}
return 0;
}
```
这个示例中,我们定义了一个字符串 `str` 和一个子字符串 `subStr`。然后,我们使用 `str.find(subStr)` 来查找子字符串在字符串中的位置,并将结果存储在变量 `pos` 中。如果子字符串存在,`pos` 将返回子字符串在字符串中的起始位置;否则,它将返回 `std::string::npos`。
上述代码将打印出子字符串 "world" 在字符串 "Hello, world!" 中的位置,即 7。如果子字符串不存在,它将打印出 "未找到子字符串"。
阅读全文