# 作业二 **Repository Path**: m0404/assignment-2 ## Basic Information - **Project Name**: 作业二 - **Description**: 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-29 - **Last Updated**: 2024-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 作业二 #### 项目的简介 该项目能实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。 #### 软件架构 本项目采用 C++ 语言编写,主要包括以下部分: - **输入处理**:接收用户输入的文件名和命令行参数。 - **统计功能**:实现对字符、单词和句子的统计逻辑。 - **输出结果**:将统计结果输出到命令行。 #### 相关用法 用户需要在命令行中执行程序,并提供必要的参数和文本文件。在命令行中找到文件目录路径后输入命令行命令如下: 项目1.exe -z file.txt # 统计字符数 项目1.exe -c file.txt # 统计单词数 项目1.exe -j file.txt # 统计句子数 #### 文件列表及其相关说明 main.exe: 主程序,完成基本功能 项目1.exe: 项目工程文件 test.cpp:基本功能测试 #### 例程运行及其相关结果 ![输入图片说明](768e62ebed12796726d7abe971580c65.png) ![输入图片说明](https://foruda.gitee.com/images/1730196293297002624/83ea27fe_14898883.png "屏幕截图") #### 对应的单元测试 使用 Catch2 测试框架来编写基本功能的单元测试。 1. 安装和设置 Catch2 2. 使用test.cpp单元测试代码 #### 拓展功能 使用 `-l` 选项可以统计代码行、空行和注释行。在命令行中找到文件目录路径后输入命令行命令如下: main.exe -l file.txt 例程运行及相关结果如下: ![输入图片说明](9563a7e221b6b1ed0a67ccf51b0623c7.png)