basename剔除目录

给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉
Examples:

basename /usr/bin/sort       Output "sort"
basename include/stdio.h .h  Output "stdio"

char *dirname(char *path);
char *basename(char *path);

例子:

int main()
{       
    char *p;
    p = basename("/"); 
    puts(p);                 //输出"/"
    p = basename("/home/");  //Segmentation fault (core dumped)
    return 0;
}
原文地址:https://www.cnblogs.com/zhangxuechao/p/11709979.html