第二次作业
软件基础第二次作业
第二次作业
这个作业属于哪个课程 | 班级链接 |
---|---|
这个作业的目标 | 实现一个命令行文本计数统计程序 |
姓名-学号 | 张杰-2021330301098 |
码云仓库地址
项目简介
这是一个用c++语言编写的命令行文本计数统计程序,可以统计给定文件中的字符数、单词数、行数、句子数、空行数和注释行数。
程序首先定义了一个Word_Counter类,用于存储文件名、文本内容和统计结果等信息。然后在主函数中,通过用户输入命令和文件名来初始化Word_Counter对象,并调用其统计函数进行统计。最后,根据用户输入的命令,输出相应的统计结果。
用户可以通过命令行输入不同的参数来获取不同的统计结果,如-c表示获取字符数,-w表示获取单词数,-l表示获取行数,-s表示获取句子数,-e表示获取空行数,-d表示获取注释行数。
程序会循环等待用户输入命令和文件名,直到用户输入quit退出程序。
使用说明
-
首先,将代码保存为一个.cpp文件,并使用C++编译器(如g++)进行编译。然后,运行生成的可执行文件。
-
接下来将所需要统计的文本文件拖入源代码所在的文件夹,按照以下格式输入命令
wc.exe [参数] [文件名]
具体命令如下:
-c
:获取字符数-w
:获取单词数-l
:获取行数-s
:获取句子数-e
:获取空行数-d
:获取注释行数 -
如果想退出程序,只需输入命令
quit
,程序将会退出。
文件目录说明
-
v0.1 空项目:
1.cpp 空框架文件
-
v0.2基础功能:
v0.2.cpp 基础功能cpp文件
v0.2.exe 基础功能exe文件
基础功能测试运行结果.png 基础功能测试结果
测试文本0.2.txt 基础功能测试文本
-
v0.3附加功能:
v0.3.cpp 拓展功能cpp文件
v0.3.exe 拓展功能exe文件
A.txt 拓展功能测试文本
v0.3测试运行结果.png 拓展功能测试结果
-
performance test:
v0.2-1.png 基础功能性能分析
v0.2-2.png 基础功能性能分析
v0.3-1.png 拓展功能性能分析
v0.3-2.png 拓展功能性能分析
例程运行及其相关结果和性能分析
见码云