basename.c

来自「unix v7是最后一个广泛发布的研究型UNIX版本」· C语言 代码 · 共 30 行

C
30
字号
#include	"stdio.h"main(argc, argv)char **argv;{	register char *p1, *p2, *p3;	if (argc < 2) {		putchar('\n');		exit(1);	}	p1 = argv[1];	p2 = p1;	while (*p1) {		if (*p1++ == '/')			p2 = p1;	}	if (argc>2) {		for(p3=argv[2]; *p3; p3++) 			;		while(p1>p2 && p3>argv[2])			if(*--p3 != *--p1)				goto output;		*p1 = '\0';	}output:	puts(p2, stdout);	exit(0);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?