重写basename函数,man 3 basename说明与实际函数不一致?

来源:互联网 发布:查看内存软件 编辑:程序博客网 时间:2024/06/11 09:46
char *lx_basename(const char *path){const char *ret = path, *sp = path;while(*sp){if(*sp == '/'){ret = sp+1;}sp++;}return (*ret == '\0') ? NULL : (char*)ret;}
       path         dirname    basename       "/usr/lib"    "/usr"    "lib"       "/usr/"       "/"       "usr"===》这一个返回不正确吧?       "usr"         "."       "usr"       "/"           "/"       "/"       "."           "."       "."       ".."          "."       ".."
原创粉丝点击