std::string::find
时间: 2024-10-24 21:12:24 浏览: 16
将Windows字符串资源加载到std :: string或std :: wstring中
`std::string::find`是C++标准库中的成员函数,它用于在一个字符串对象中查找指定字符、子串或模式首次出现的位置。这个函数有几种版本:
1. `size_t find(char c) const`: 查找字符`c`第一次出现在字符串中的位置,如果找不到则返回`npos`(通常是一个特殊值,表示未找到)。
2. `size_t find(const char* str, size_t pos = 0) const`: 在给定起始位置`pos`开始查找子串`str`,如果找到就返回对应的索引,未找到则返回`npos`。
3. `size_t find(std::string_view substr, size_t pos = 0) const`: 类似于`const char*`版本,但接受`std::string_view`类型的子串作为查找目标。
4. `size_t find_first_of(const string& str, size_t pos = 0) const`: 查找第一个出现在`str`中的字符,并从位置`pos`开始查找。
5. `size_t find_last_of(const string& str, size_t pos = npos) const`: 从字符串尾部向前查找,寻找第一个出现在`str`中的字符。
需要注意的是,所有这些函数都是大小写敏感的,如果你想进行不区分大小写的搜索,你需要先对字符串进行转换或者手动处理。此外,`find`返回的是子串的第一个字符的索引,而不是整个子串的长度。
阅读全文