#include <stdio.h>
#include <stdlib.h>
#if defined(_FNAME)
#define RET(_p_) (_p_) =
#else
#define RET(_p_)
#endif
#define PRN_NAME(_p_) \
RET(_p_) _dname(_p_); \
printf("%s\n", _p_); \
char *_dname(char *s)
{
char *p, *q = s;
for(p = s; *p; p++) {
if ('/' == *p) q = p;//search last slash
else if ('\n' == *p) *p = 0;
}
if (q != s) {
*q = 0;
if (*(q+1)) q++;
}
return q;
}
int main(int argc, char *argv[])
{
char *p, buf[256];
if (argc > 1) {
while(--argc,p = *++argv) {
PRN_NAME(p);
}
return 0;
}
while(p = fgets(buf, sizeof(buf), stdin)) {
PRN_NAME(p);
}
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
dname-0.1.tar.gz_Enjoy_dname-0.1.tar
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 7 浏览量
2022-09-14
17:56:13
上传
评论
收藏 660B GZ 举报
温馨提示
一小段C程序,实现路径中的目录和文件名拆分,能够接收命令行参数或控制台或管道输入,程序结果类似dirname和basename命令。常用于对大量目录名和路径名进行拆分和列表统计,基本满足工作所需。enjoy it……
资源推荐
资源详情
资源评论
收起资源包目录
dname-0.1.tar.gz (3个子文件)
dname-0.1
dname.c 716B
.gitignore 12B
Makefile 117B
共 3 条
- 1
资源评论
寒泊
- 粉丝: 86
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 图书馆借阅管理系统,纯django+html(前后端不分离),pycharm开发(源码)
- 妇女、商业与法律(WBL面板数据1971-2023年)
- DirectX 9 EndScene Hook 通过 rdbo,libmem 实现 Dear ImGUI.zip
- Windows系统下,好用的文件搜索工具
- 基于 SpringBoot + vue 的音乐网站系统源码+数据库(高分毕业设计项目)
- S1020基于C++的医院管理系统课设源码.zip
- 爱心流星雨背景_超好看.zip
- 基于springboot+mybatis+mysql+vue音乐网站管理系统源码+数据库(高分毕业设计)
- DirectX 12图形引擎+网格算法库.zip
- 创维8K10机芯 U1系列 主程序软件 电视刷机 固件升级包 V014.002.251
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功