dirname.c

来自「Newlib 嵌入式 C库 标准实现代码」· C语言 代码 · 共 29 行

C
29
字号
/* Copyright 2005 Shaun Jackman * Permission to use, copy, modify, and distribute this software * is freely granted, provided that this notice is preserved. */#include <libgen.h>#include <string.h>char *_DEFUN (dirname, (path),	char *path){	char *p;	if( path == NULL || *path == '\0' )		return ".";	p = path + strlen(path) - 1;	while( *p == '/' ) {		if( p == path )			return path;		*p-- = '\0';	}	while( p >= path && *p != '/' )		p--;	return		p < path ? "." :		p == path ? "/" :		(*p = '\0', path);}

⌨️ 快捷键说明

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