C 编程/string.h/strrchr
外观
strrchr 是 string.h 中的函数。[1] 它主要用于定位字符串中字符的最后一次出现,从末尾开始搜索。它返回指向 C 字符串 str 中字符最后一次出现的指针。终止空字符被视为 C 字符串的一部分。因此,也可以定位它以检索指向字符串末尾的指针。
在 C 中,此函数被声明为
char *strrchr ( const char *, int );
str 是一个 C 字符串。character 是要定位的字符。它以其 int 提升传递,但在内部会被转换回 char。
指向 str 中 character 最后一次出现的指针。如果未找到该值,则该函数返回一个 空指针。
#include <stdio.h>
#include <string.h>
int main(void)
{
const char *str = "This is a sample string";
char *pch = strrchr(str, 's');
printf("Last occurrence of 's' found at %d\n", pch - str + 1);
return 0;
}
输出:在 18 处找到了 's' 的最后一次出现。
- ↑ ISO/IEC 9899:1999 规范 (PDF). p. 343, § 7.12.4.3.