C++string类型indexof
时间: 2024-08-16 16:02:42 浏览: 87
C++中 string 中的常用方法使用心得
5星 · 资源好评率100%
`C++` 中的 `std::string` 类型有一个成员函数 `indexOf()` 或者叫做 `find()`,用于查找子串在字符串中的位置。这个函数的作用是在给定的 `string` 对象中查找指定的字符序列(子串),如果找到,返回该子串第一次出现的位置(从0开始计数),若未找到则返回 `size()`(表示字符串结束的位置)。如果想要忽略大小写比较,可以先将字符串转换为小写或大写。
语法通常是这样的:
```cpp
size_t find(const string& str, size_t pos = 0) const;
```
其中:
- `str` 是要搜索的子串,
- `pos` 是搜索的起始位置,默认值为0,即从字符串开头开始搜索。
例如:
```cpp
std::string s = "Hello, World!";
size_t index = s.find("World");
if (index != std::string::npos)
std::cout << "Substring found at position " << index << '\n';
else
std::cout << "Substring not found\n";
```
阅读全文