# 软件技术基础B第二次作业 **Repository Path**: Aurorasea/chenjiayi_second_homework ## Basic Information - **Project Name**: 软件技术基础B第二次作业 - **Description**: 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。并能统计总行数、注释行、空行。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-03 - **Last Updated**: 2023-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件技术基础B第二次作业 | 软件技术基础 | https://edu.cnblogs.com/campus/zjlg/23rjjsjc | |---|---| | 这个作业的目的 |实现一个命令行文本计数统计程序。能正确统计导入的txt文本中的字符数,单词数等数据 | | 姓名-学号 | 陈佳亿-2021330301006 | ### 一.功能介绍     针对本次作业,采用了MATLAB作为编辑器进行编写程序。V1为空文件,V2与V3分别为基础版与进阶版。其中包含了3组测试文本(txt)以及对应文本(png)、3组测试结果(png)和主程序(m)。V2基本实现了统计字符数、单词数和句子数。V3实现了统计总行数、注释行、空行。同时能够统计不同英文字符、数字对应出现的测试,还统计了不同句子的种类的数量,通过不同的接口实现不同的功能。(通过查找资料可得 ### 二.命令介绍 直接在命令行输入例如:wc.exe -sF:\学习资料\软件技术基础B\V2.0\test3.txt就可实现操作。 ####  V2基础命令 - \-c c模式是会统计字符数并输出。 - \-w w模式是会统计单词数并输出。 - \-s s模式是会统计句子数并输出。 ####  V3基础命令 - \-c c模式是会统计字符数并输出。进阶:1)输出对应英文字符以及该字符出现的次数 2)输出对应数字以及该数字出现的次数 3)输出空格的次数 - \-w w模式是会统计单词数并输出。 - \-s s模式是会统计句子数并输出。进阶:输出疑问句等不同句型的数量 - \-b b模式是会统计空行数并输出。 - \-z z模式是会统计注释行数并输出。 - \-t t模式是会统计总行数并输出。 - \-A A模式是会输出上述所有数据。 ### 三.列表说明 ####  V1为空项目 ####  V2为基础项目 - V2.m 实现项目的主程序
-test1.txt 测试1的文本
-test1测试结果.png 文本1的测试结果
-test1测试文本.png 文本1的文本内容
-test2.txt 测试2的文本
-test2测试结果.png 文本2的测试结果
-test2测试文本.png 文本2的文本内容
-test3.txt 测试3的文本
-test3测试结果.png 文本3的测试结果
-test3测试文本.png 文本3的文本内容 ####  V3为基础项目 - V3.m 实现项目的主程序
-test1.txt 测试1的文本
-V3_test1测试结果.png 文本1的测试结果
-test1测试文本.png 文本1的文本内容
-test2.txt 测试2的文本
-V3_test2测试结果.png 文本2的测试结果
-test2测试文本.png 文本2的文本内容
-test3.txt 测试3的文本
-V3_test3测试结果.png 文本3的测试结果
-test3测试文本.png 文本3的文本内容 ### 四.程序运行与结果 #### V2 以test1与test2为例  V2的测试集采用较为简单,为纯英文文本,无注释行与空行等内容。
 V2 test1与test2的测试文本如图所示: ![输入图片说明](V2.0/test1%E6%B5%8B%E8%AF%95%E6%96%87%E6%9C%AC.png) ![输入图片说明](V2.0/test2%E6%B5%8B%E8%AF%95%E6%96%87%E6%9C%AC.png)  V2 test1与test2的测试结果如图所示: ![输入图片说明](V2.0/test1%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C.png) ![输入图片说明](V2.0/test2%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C.png)  如图所示的测试,可以发现效果较好,能够准确统计字符数、单词数和句子数。 #### V3 以test1为例(由于测试的结果较长,故只举例一种)  V3的测试集在纯英文文本的基础上,增加了多行注释,单行注释,空行以及数字等其他内容,测试集较为复杂。
 V3测试文本如图所示: ![输入图片说明](V3.0/test1%E6%B5%8B%E8%AF%95%E6%96%87%E6%9C%AC.png)  V3测试结果如图所示: ![输入图片说明](V3.0/V3_test1%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C.jpg)  可以发现各项功能都能够准确的实现,让人更加全面的了解整个文本文件。 ### 五.心得体会   此次作业收获还是蛮大的,对于MATLAB有了一个更加全面的了解,提高了MATLAB使用的熟练度。同时在查找相关资料的时候发现了原来注释还能分为这么多种,更加了解了如何编写代码。尽管程序要求较为简单,但是还是用了很长的时间才做出来,可能还是基础不扎实吧。下次加油,冲!冲!冲!