第二次作业
唐宇洋的第二次作业
这个作业属于哪个课程 | 24软件技术基础 |
---|---|
这个作业的目标 | 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。 |
姓名-学号 | 唐宇洋 2022329301153 |
作业码云地址:https://gitee.com/ZUST_TYY/tyyyyyy/tree/b7d26d792aaae48e9f0bc3acfaaa21fa49f0d794
一、作业描述
(1)基础功能实现
实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
具体命令行界面要求举例:
命令模式: wc.exe [参数] [文件名]
wc.exe -c xxx.txt 统计字符数
wc.exe -w xxx.txt 统计单词数
(2)扩展功能实现
统计代码行、空行、注释行等,并提供相应命令接口。
二、要求
v0.1 空项目;
v0.2 项目完成基础功能
v0.3 项目完成扩展功能(加分项)
编写对应的单元测试。
利用附带的工具进行performance test。
三、使用说明
在文件夹的目录下面打开cmd.exe,进入终端
输入wc.exe
按照如下指令运行程序
命令
wc.exe -c xxx.txt 统计字符数。
wc.exe -w xxx.txt 统计单词数。
wc.exe -s xxx.txt 统计句子数。
wc.exe -l xxx.txt 统计代码行。
wc.exe -w xxx.txt 统计空行。
wc.exe -s xxx.txt 统计注释行。
四、代码运行结果
(1)V0.1
(2)V0.2
(3)V0.3
五、项目心得
(1)理解代码结构
通过该项目,我能更深入地理解和分析代码的结构。识别不同类型的行需要对代码的格式有基础的了解,包括如何区分代码、注释和空白行。这不仅增强了我对编程语言结构的理解,还训练了我分析和理解复杂代码的能力。
(2)字符串操作技能
项目中大量使用了字符串操作,包括修剪、搜索和处理字符串。通过实现如 strtrim 函数和使用 strstr 查找子字符串,我的字符串处理技能有了显著的提升。这些技能在许多编程任务中都是非常有用的。
(3) 文件操作
本项目涉及到基本的文件读写操作,我学习了如何使用 fopen, fgets, fclose 等函数来操作文件。掌握文件操作对于任何需要读写文件的程序来说都是基础且必需的。