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>

相关推荐
2601_955518182 小时前
C语言标准演化史:从K&R到GNU,谁才是正统?
c语言·gnu·标准演化·ansic·性能与可移植性
程序员zgh3 小时前
C++ 拷贝赋值运算符 详解
c语言·开发语言·c++
小婷一直在努力5 小时前
自定义类型:联合和枚举
c语言·联合和枚举
weixin_456808386 小时前
【沁恒蓝牙开发】BLE常见错误码与解析
c语言·单片机·嵌入式硬件
HJX_07246 小时前
嵌入式软件C语言八股文复习笔记5——编译、链接与底层硬核机制
c语言·开发语言·笔记
haolin123.7 小时前
类和对象(下)
c语言·开发语言·c++
(Charon)9 小时前
【C++】手写 MySQL 连接池(三):异步任务队列与工作线程
c语言·c++
加油码10 小时前
共享内存详解:原理、系统调用与高性能进程间通信
linux·c语言·c++
Lzh编程小栈11 小时前
【STM32底层精讲】RCC时钟系统超全详解(时钟树+源码+避坑指南)
c语言·stm32·单片机·嵌入式硬件·面试
Nebula嵌入式21 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式