C 标准库 - <string.h>

C 语言 strrchr() 函数用于在字符串中从右向左查找字符最后一次出现的位置,返回指向该位置的指针。

原型

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

参数

  • str - 要搜索的字符串;
  • c - 要查找的字符。

返回值

返回 str 中最后一次出现 c 的位置指针;未找到返回 NULL。

示例

#include <stdio.h>
#include <string.h>

int main()
{
    char path[] = "/usr/local/bin/hello";
    char *p = strrchr(path, '/');

    if (p != NULL)
        printf("最后一个斜杠后的部分: %s\n", p + 1);

    return 0;
}

输出:

最后一个斜杠后的部分: hello

注意事项

strrchr 常用于提取路径中的文件名(取最后一个分隔符后的部分)。