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>

相关推荐
二级小助手2 小时前
C语言二级操作题高频真题精解与大题代码模板
c语言·计算机二级·二级c语言·c语言操作题·c语言真题·c语言大题
kkkkkkkkkk_Z11 小时前
学嵌入式和C语言编程数据结构|学习日记Day22:栈,二叉树,哈希存储
c语言·数据结构·学习
Navigator_Z11 小时前
LeetCode //C - 1206. Design Skiplist
c语言·算法·leetcode
码行山野赴时序归途11 小时前
三道经典数组题:从暴力到最优的算法思维
c语言·开发语言·数据结构·算法·leetcode
Navigator_Z13 小时前
LeetCode //C - 1209. Remove All Adjacent Duplicates in String II
c语言·算法·leetcode
码行山野赴时序归途15 小时前
算法效率的度量(上):时间复杂度中的对数思维
c语言·数据结构·算法
单片机仿真设计17 小时前
【proteus仿真】基于 STM32 的智能垃圾桶设计(仿真图+程序)
c语言·stm32·stm32单片机·proteus·毕设·仿真
是隼人1 天前
buuctf-pwn axb_2019_fmt32题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
老一岁1 天前
c问题总结(2)
c语言·开发语言
奶茶树1 天前
【C++】13. C++11新特性【上】
c语言·开发语言·c++·git·github