lab2-实验报告

 

一.代码流程图

在main入口函数中,设置一个while循环,不断对输入的command进行解析,当输入的command是“quit”时候,就不做任何处理,退出while,否则调用command处理函数,去解析输入的command字符,做相应处理。流程如下:

 

 

二.代码分析

1.重要数组和宏定义

将输入的支持解析的commandcommand description预置在数组种,在字符数组之外的command,均不作识别。

 

 

2.main函数

  while中,调用gets函数,以阻塞方式,获取输入的command,如果command 不等于“quit”,则继续处理,走command处理分支CMD_process函数。

 

 

3.命令处理函数

  该函数是command处理函数,只对预先设置好的数组种的command做解析,其他command和输入字符,均不支持。

 

 

三.运行结果

编译后,分别输入了如下命令:ls, rm,mv,均可以识别,按照要求,支持8个以上,在上述代码分析中的字符数组中。

 

 

 

posted @ 2017-09-25 22:02  一叶知秋,人生几何  阅读(157)  评论(0编辑  收藏  举报