strrchr()
函数在给定字符串中搜索指定字符的最后一次出现。此函数与函数strchr()
完全相反,后者在字符串中搜索字符的第一次出现。
C strrchr()
函数声明
char *strrchr(const char *str, int ch)
str
– 搜索字符ch
的字符串。
ch
– 需要搜索的字符
strrchr()
的返回值
它返回指向字符串中字符的最后一次出现的指针。这意味着如果我们显示strrchr()
的返回值,那么它应该显示从指定字符的最后一次出现开始的字符串部分。
示例:strrchr()
函数
#include <stdio.h>
#include <string.h>
int main () {
const char str[] = "This-is-just-a-test-string";
const char ch = '-';
char *p, *p2;
p = strrchr(str, ch);
printf("String starting from last occurrence of %c is: %s\n", ch, p);
p2 = strrchr(str, 'i');
printf("String starting from last occurrence of 'i' is: %s\n", p2);
return 0;
}
输出:
String starting from last occurrence of - is: -string
String starting from last occurrence of 'i' is: ing