strrchr()——查找字符串中最后出现某个字符的地方

strrchr-字符串扫描操作
头文件:#include <string.h>
原型: char *strrchr(const char *s, int c);
描述:函数定位出s所指向的字符串中最后出现c(转换为char)的位置。结束符null字节也算做是字符串的一部分。
返回值:成功时,strrchr()将返回指向该字节的指针(指向最后一个c的指针),如果字符串中没有c,返回null。
错误:没有定义错误值。

例子:
#include <string.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    char *filename = "/home/test/hello.c";
    char *ptr = strrchr(filename, '/');

    printf("%s\n", ptr);
    return 0;
}

上例中是找出filename中最后一次出现'/'的位置,所以返回指向最后一个'/'的指针,所以最后输出:/hello.c。

你可能感兴趣的:(c,null)