C++ Reference: Standard C++ Library reference: C Library: cstring: strrchr

发布于:2022-10-29 ⋅ 阅读:(451) ⋅ 点赞:(0)

C++官网参考链接:https://cplusplus.com/reference/cstring/strrchr/

函数 
<cstring>
strrchr
const char * strrchr ( const char * str, int character );      
char * strrchr ( char * str, int character );
定位字符串中字符的最后一次出现
返回指向C字符串str中character最后一次出现的指针。
结束的空字符被认为是C字符串的一部分。因此,还可以定位它以获取指向字符串末尾的指针。

形参
str
C字符串。
character 
要定位的字符。它被传递为int提升,但在内部被转换回char。

返回值
指向str中character最后一次出现的指针。
如果没有找到该character,则函数返回一个空指针。

可移植性
在C语言中,这个函数只被声明为: 
strrchr (const char *, int);
而不是C++中提供的两个重载版本。

用例
/* strrchr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "This is a sample string";
  char * pch;
  pch=strrchr(str,'s');
  printf ("Last occurence of 's' found at %d \n",pch-str+1);
  return 0;
}
输出:

另请参考
strchr    Locate first occurrence of character in string (function)
memchr    Locate character in block of memory (function)
strpbrk    Locate characters in string (function)