std::basic_string::rfind

来自cppreference.com
< cpp‎ | string‎ | basic string

 
 
 
std::basic_string
 
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 -
要搜索的字符串
原文:
string to search for
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
count -
要搜索的子字符串的长度
原文:
length of substring to search for
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
s -
指针一个字符串SEACH
原文:
pointer to a character string to seach for
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
ch -
搜索字符
原文:
character to search for
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

找到的字符串或npos的第一个字符的位置,如果没有这样的子被找到
原文:
position of the first character of the found substring or npos if no such substring is found.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

#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

[编辑] 另请参阅

在字符串中寻找字符(串)
(公开成员函数) [edit]
寻找字符串中任意字符第一次出现的位置
原文:
find first occurrence of characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公开成员函数) [edit]
寻找字符串中任意字符第一次缺失的位置
原文:
find first absence of characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公开成员函数) [edit]
寻找字符串中任意字符最后一次出现的位置
原文:
find last occurrence of characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公开成员函数) [edit]
寻找字符串中任意字符最后一次缺失的位置
(公开成员函数) [edit]