lab2-实验报告
一.代码流程图
在main入口函数中,设置一个while循环,不断对输入的command进行解析,当输入的command是“quit”时候,就不做任何处理,退出while,否则调用command处理函数,去解析输入的command字符,做相应处理。流程如下:
二.代码分析
1.重要数组和宏定义
将输入的支持解析的command和command description预置在数组种,在字符数组之外的command,均不作识别。
2.main函数
在while中,调用gets函数,以阻塞方式,获取输入的command,如果command 不等于“quit”,则继续处理,走command处理分支CMD_process函数。
3.命令处理函数
该函数是command处理函数,只对预先设置好的数组种的command做解析,其他command和输入字符,均不支持。
三.运行结果
编译后,分别输入了如下命令:ls, rm,mv,均可以识别,按照要求,支持8个以上,在上述代码分析中的字符数组中。