std::basic_string::rfind
来自cppreference.com
< cpp | string | basic string
|
|
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
| size_type rfind( const basic_string& str, size_type pos = npos ) const; |
(1) | |
| size_type rfind( const CharT* s, size_type pos, size_type count ) const; |
(2) | |
| size_type rfind( const CharT* s, size_type pos = npos ) const; |
(3) | |
| size_type rfind( CharT ch, size_type pos = npos ) const; |
(4) | |
Finds the last substring equal to the given character sequence. Search begins at pos, i.e. only the substring [0, pos) is considered in the search. If npos is passed as pos whole string will be searched.
1) Finds the last substring equal to str.
2) Finds the last substring equal to the first count characters of the character string pointed to by s. s can include null characters.
3) Finds the last substring equal to the character string pointed to by s. The length of the string is determined by the first null character.
4) Finds the last character ch.
目录 |
[编辑] 参数
| str | - | 要搜索的字符串
|
| count | - | 要搜索的子字符串的长度
|
| s | - | 指针一个字符串SEACH
原文: pointer to a character string to seach for |
| ch | - | 搜索字符
|
[编辑] 返回值
找到的字符串或
npos的第一个字符的位置,如果没有这样的子被找到原文:
position of the first character of the found substring or
npos if no such substring is found.[编辑] 示例
#include <string> #include <iostream> void print(std::string::size_type n, std::string const &s) { if(n == std::string::npos) std::cout << "not found\n"; else std::cout << "found: " << s.substr(n) << '\n'; } int main() { std::string::size_type n; std::string const s = "This is a string"; // search backwards from beginning of string n = s.rfind("is"); print(n, s); // search backwards from position 4 n = s.rfind("is", 4); print(n, s); // find a single character n = s.rfind('s'); print(n, s); // find a single character n = s.rfind('q'); print(n, s); }
输出:
found: is a string found: is is a string found: string not found
[编辑] 另请参阅
| 在字符串中寻找字符(串) (公开成员函数) | |
| 寻找字符串中任意字符第一次出现的位置 (公开成员函数) | |
| 寻找字符串中任意字符第一次缺失的位置 (公开成员函数) | |
| 寻找字符串中任意字符最后一次出现的位置 (公开成员函数) | |
| 寻找字符串中任意字符最后一次缺失的位置 (公开成员函数) |