basename.c

来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 32 行

C
32
字号
static char *sccsid = "@(#)basename.c	4.2 (Berkeley) 10/20/82";#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 + -
显示快捷键?