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 常用于提取路径中的文件名(取最后一个分隔符后的部分)。