头文件:
<cstring>
const char *strrchr(const char *str, int character);
char *strrchr(char *str, int character);
作用:
返回一个指针,它指向字符character在字符串str中最后出现的位置。
结尾处的null字符被认为是字符串的一部分。因此,指针也可返回字符串结尾的null字符。
参数:
str
C字符串
character
要定位的字符。它以int型被传入,在内部又会被转换回char型。
返回值:
返回一个指针,指向str字符串中的character字符最后出现的位置。
若character无法找到,则返回一个Null指针。
可移植性:
在C中,该函数只有以下形式存在:
char *strrchr(const char *, int);
而不能用提供给C++的两种重载版本。
样例:
#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);
getchar();
return 0;
}
输出: