5分
【张斯尧《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006 】
实验思路 首先根据老师上课所演示内容,构思实验代码整体部分。接着,根据实验要求,完成具体部分(处理各种命令)。
关键代码
void check_cmd(char cmd[], char* cmd_arr[])
{
int i = 0;
while (i < cmd_num && strcmp(cmd, cmd_arr[i]) != 0)
{
i++;
}
if (i < cmd_num)
{
printf("This is '%s' command.\n", cmd);
}
else
{
printf("ERROR command: '%s'\n", cmd);
}
}
copy
这是处理命令的主要代码。遍历命令数组(cmd_arr)元素,依次与输入的命令(cmd)比较。如果相等,i中将存放相应命令在数组里的下标,在后面的if-else里调用。否则命令不存在,会输出“命令错误”。
命令数组``` char* cmd_arr[] = {"help", "others", "open", "close", "put", "ls", "cd", "get", "disconnect", "bye"};
``` (实验命令参照ftp相关命令)
实验心得与总结 写代码的时候一定要注意按照规定风格来写,否则会给他人带来阅读困难。虽然本次实验很简单,但成功训练了代码风格。
实验代码截图
学习时间 126分钟
操作时间 57分钟
按键次数 0次
实验次数 4次
报告字数 1125字
是否完成 完成