dirname.c
来自「操作系统源代码」· C语言 代码 · 共 37 行
C
37 行
/* dirname - extract the directory name from a path Author: Peter Holzer *//* Dirname -- extract directory part from a path name * * Peter Holzer (hp@vmars.tuwien.ac.at) * * $Log: dirname.c,v $ * Revision 1.1 1994/02/12 16:15:02 hjp * Initial revision * */#include <string.h>#include <stdio.h>int main(int argc, char **argv){ char *p; char *path; if (argc != 2) { fprintf(stderr, "Usage: %s path\n", argv[0]); return(1); } path = argv[1]; p = path + strlen(path); while (p > path && p[-1] == '/') p--; /* trailing slashes */ while (p > path && p[-1] != '/') p--; /* last component */ while (p > path && p[-1] == '/') p--; /* trailing slashes */ if (p == path) { printf(path[0] == '/' ? "/\n" : ".\n"); } else { printf("%.*s\n", (int) (p - path), path); } return(0);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?