C语言完美演绎9-30

/* 范例:9-30 */

#include <stdio.h>

#include <dir.h>

#include <string.h>

#include <stdlib.h>

/* 函数用来建立、删除、变更目录 */

void mdrdcd(char a,char b\[\])

{

char str110="";

int succ;

switch (a)

{

case 'm':

strcpy(str1,"MakeDir");

succ=mkdir(b);

break;

case 'r':

strcpy(str1,"RemoveDir");

succ=rmdir(b);

break;

case 'c':

strcpy(str1,"ChangeDir");

succ=chdir(b);

break;

default:

printf("InValid Command!\n");

return;

}

if(succ!=-1)

printf("%s %s Success!\n",str1,b);

else

printf("%s %s Failure!\n",str1,b);

}

void main(int argc,char *argv\[\])

{

char a;

char str20,str22;

if(argc != 3)

{

printf("Syntax Error!(mymrc m|r|c path)\n");

exit(1);

}

strcpy(str2,strlwr(argv1)); /* 将argv1字符串转为小写 */

if(strcmp(str2,"m")==0) a='m'; /*检查输入字符串是否为"m"*/

if(strcmp(str2,"r")==0) a='r';

if(strcmp(str2,"c")==0) a='c';

strcpy(str,argv2); /* 字符串复制 */

mdrdcd(a,str);

}

程序执行结果:(建立"newdir"目录,并变更目录到"newdir")

D:\TC>p9-30 m newdir

MakeDir newdir Success!

D:\TC> p9-30 c newdir

ChangeDir newdir Success!

D:\TC\NEWDIR>

相关推荐
炸膛坦客38 分钟前
单片机/C/C++八股:(二十三)#define 和 typedef 的区别
c语言·c++·单片机
捷瑞电子工坊3 小时前
C语言取地址符 `&` 极简教程
c语言·c语言基础·取地址符·指针入门
乱七八糟的屋子4 小时前
LibYAML超全教程-C语言YAML解析与生成
c语言·开发语言·配置文件·yaml解析·libyaml·开源库实战
小肝一下4 小时前
2. 顺序表和链表
c语言·数据结构·c++·链表·dijkstra·依蕾娜·香香的依蕾娜
j7~4 小时前
【数据结构初阶】带头双向循环链表 (DSList) --增删查改完整实现详解
c语言·数据结构·链表·带头双向循环链表
无相求码21 小时前
【C语言】字符串的本质是什么,为什么 strlen 会读到野内存
c语言·开发语言
LuminousCPP1 天前
C 语言集中实践全记录:顺序表 + 单链表原理实现与通讯录项目实战【附可运行源码】
c语言·开发语言·数据结构·经验分享·笔记
SuperByteMaster1 天前
__set_MSP 和__set_MSPLIM 接口区别
c语言
CS创新实验室1 天前
NumPy数组的C风格和Fortran风格
c语言·开发语言·numpy
LuminousCPP1 天前
单链表专题(应用篇):三道经典题吃透删除、反转与快慢指针
c语言·数据结构·笔记