find_first_of
时间: 2023-07-12 15:58:13 浏览: 102
Exam_09_38.rar_find_first_not_of
`find_first_of` 是 C++ 中 `std::string` 类的成员函数之一,用于在字符串中查找第一个匹配指定字符集中任意一个字符的位置。
该函数有两个重载版本:
1. `size_t find_first_of(const char* str, size_t pos = 0) const;`
2. `size_t find_first_of(const string& str, size_t pos = 0) const;`
第一个版本接受一个 C 风格字符串 `str` 作为参数,第二个版本接受一个 `std::string` 对象 `str` 作为参数,两个版本的第二个参数 `pos` 都是可选的,表示从字符串的哪个位置开始查找,默认值为 0。
这个函数会在字符串中从 `pos` 位置开始往后查找,找到第一个匹配指定字符集中任意一个字符的位置并返回该位置。如果字符串中没有匹配的字符,则返回 `string::npos`。
例如,对于字符串 `"hello, world!"`,调用 `find_first_of("ow")` 会返回 4,表示该字符串中第一个匹配字符集 `"ow"` 中任意一个字符的位置是在第 4 个字符处,也就是字符 `'o'`。
阅读全文