第二次作业

软件基础第二次作业

第二次作业

这个作业属于哪个课程 班级链接
这个作业的目标 实现一个命令行文本计数统计程序
姓名-学号 张杰-2021330301098

码云仓库地址

码云仓库

项目简介

这是一个用c++语言编写的命令行文本计数统计程序,可以统计给定文件中的字符数、单词数、行数、句子数、空行数和注释行数。

程序首先定义了一个Word_Counter类,用于存储文件名、文本内容和统计结果等信息。然后在主函数中,通过用户输入命令和文件名来初始化Word_Counter对象,并调用其统计函数进行统计。最后,根据用户输入的命令,输出相应的统计结果。

用户可以通过命令行输入不同的参数来获取不同的统计结果,如-c表示获取字符数,-w表示获取单词数,-l表示获取行数,-s表示获取句子数,-e表示获取空行数,-d表示获取注释行数。

程序会循环等待用户输入命令和文件名,直到用户输入quit退出程序。

使用说明

  1. 首先,将代码保存为一个.cpp文件,并使用C++编译器(如g++)进行编译。然后,运行生成的可执行文件。

  2. 接下来将所需要统计的文本文件拖入源代码所在的文件夹,按照以下格式输入命令

    wc.exe [参数] [文件名]
    

    具体命令如下:

    -c:获取字符数

    -w:获取单词数

    -l:获取行数

    -s:获取句子数

    -e:获取空行数

    -d:获取注释行数

  3. 如果想退出程序,只需输入命令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 拓展功能性能分析

例程运行及其相关结果和性能分析

见码云

posted @ 2023-11-06 01:44  der22  阅读(38)  评论(0)    收藏  举报