Home C&C++函数库 c++ 语法 程序源码 Linux C库

strrchr

函数   <cstring>

const char * strrchr ( const char * str, int character );
      char * strrchr (       char * str, int character );


查找字符串中最后出现的某个字符

返回指向C字符串str中最后出现的某个字符的指针。

结束空字符被认为是C字符串的一部分。因此,也可以通过定位它来获取指向字符串末尾的指针。

☲  参数


str
C字符串。

character
要定位的字符。它以int的方式传递,但它在内部被转换回char。

☉  返回值



指向str中最后一次出现的某个字符的指针。
如果没有找到字符,函数返回一个空指针。

❆  可移植性



在C语言中,这个函数只声明为:

char * 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;
}

输出:
Last occurrence of 's' found at 18

🍄  另请参阅



memchr 在内存块中定位字符(function )
strchr 定位字符串中第一个出现的字符(function )
strpbrk 查找字符串中的字符(function)


联系我们 免责声明 关于CandCplus 网站地图