C++ indexOf
时间: 2023-08-16 14:15:12 浏览: 193
indexOf()函数的用法
在 C++ 中,没有直接提供类似于 JavaScript 中的 `indexOf` 函数来查找字符串中某个子字符串的位置。但是,你可以使用 `std::string` 类的成员函数 `find` 来实现类似的功能。这个函数会返回子字符串在主字符串中第一次出现的位置,如果找不到则返回 `std::string::npos`。
下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello world!";
std::string subStr = "world";
size_t pos = str.find(subStr);
if (pos != std::string::npos) {
std::cout << "Substring found at position: " << pos << std::endl;
} else {
std::cout << "Substring not found." << std::endl;
}
return 0;
}
```
输出结果为:
```
Substring found at position: 6
```
这里的 `find` 函数会返回子字符串 "world" 在主字符串 "Hello world!" 中的位置 6。如果子字符串不存在,则返回 `std::string::npos`。
阅读全文