std::string::find_first_of()
时间: 2024-12-12 13:15:36 浏览: 8
Exam_09_38.rar_find_first_not_of
`std::string::find_first_of()`是C++标准库中`std::basic_string`类的一个成员函数,它用于在一个字符串中查找第一个指定字符集合中的字符。函数原型通常如下:
```cpp
size_type find_first_of(char_type c, size_type pos = npos);
size_type find_first_of(const string_view& s, size_type pos = npos);
```
其中:
- `char_type`是字符串中的字符类型,对于`std::string`通常是`char`或`wchar_t`。
- `c`是要查找的第一个字符,也可以是一个`string_view`对象,表示一个预定义的字符集合。
- `pos`是搜索的起始位置,默认值为字符串的末尾(`npos`)。
该函数会在给定的位置开始搜索,并查找第一个出现在`c`或`s`中的字符。如果找到了,返回那个字符的索引;如果没有找到,则返回`npos`。
例如:
```cpp
std::string myString = "Hello, World!";
size_t index = myString.find_first_of(", "); // 查找逗号或空格
if (index != std::string::npos) {
std::cout << "Found at position: " << index << std::endl;
} else {
std::cout << "Character not found" << std::endl;
}
```
这里,`find_first_of(", ")`会找到第一个逗号或空格的位置。
阅读全文