# 软件技术基础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 test1与test2的测试结果如图所示:


如图所示的测试,可以发现效果较好,能够准确统计字符数、单词数和句子数。
#### V3 以test1为例(由于测试的结果较长,故只举例一种)
V3的测试集在纯英文文本的基础上,增加了多行注释,单行注释,空行以及数字等其他内容,测试集较为复杂。
V3测试文本如图所示:

V3测试结果如图所示:

可以发现各项功能都能够准确的实现,让人更加全面的了解整个文本文件。
### 五.心得体会
此次作业收获还是蛮大的,对于MATLAB有了一个更加全面的了解,提高了MATLAB使用的熟练度。同时在查找相关资料的时候发现了原来注释还能分为这么多种,更加了解了如何编写代码。尽管程序要求较为简单,但是还是用了很长的时间才做出来,可能还是基础不扎实吧。下次加油,冲!冲!冲!