# 第二次作业 **Repository Path**: hu-zishuo-1/second-assignment ## Basic Information - **Project Name**: 第二次作业 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-29 - **Last Updated**: 2026-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 文本统计工具 ## 项目简介 本项目复刻类 unix wc 命令,实现命令行文本统计。 基础功能:统计纯英文 txt 的字符数、单词数、句子数; 扩展加分功能:统计总行数、空行、// 单行注释行。 ## 使用方法 wc.exe [参数] 文件名 参数列表: - -c:统计字符数(包含空格、换行) - -w:统计单词,以空白(空格 / 制表符 / 换行)分隔 - -s:统计句子,以 . ! ? 作为句子结束标记 - -l:统计全部行数 - -e:统计空行(整行只有空白字符) - -m:统计 // 开头的单行注释行 示例: wc.exe -c file.txt wc.exe -w file.txt wc.exe -s file.txt ## 文件列表说明 表格 | 文件 | 说明 | | --- | --- | | wc.c | 主程序,统计逻辑、命令行解析 | | wc.h | 头文件,结构体与函数声明 | | test_wc.c | 单元测试代码 | | README.md | 项目说明文档 | | test1.txt | 基础英文测试用例 | | test2.c | 带注释、空行的代码测试用例 | | empty.txt | 空文件边界测试用例 | | Makefile | 编译脚本 | ## 版本迭代说明(gitee commit 版本) - v0.1:空项目,初始化仓库,仅 README - v0.2:完成基础功能:-c -w -s,可统计字符、单词、句子 - v0.3:扩展加分功能:增加 -l -e -m,支持总行、空行、注释行统计,补充单元测试 ## 运行示例 > > wc.exe -w test1.txt > 7 > wc.exe -s test1.txt > 2 > wc.exe -e test2.c > 3 ## 单元测试 编译运行 test.exe,自动执行多组测试用例:基础文本、空文件、带注释代码文件。 编译命令: gcc test_wc.c wc.c -o test.exe test.exe ## 性能测试说明 使用 Visual Studio 性能探查器(Profiler),对大文本文件进行 CPU 采样分析,观察文件读取循环耗时,定位瓶颈。 测试方式: 1. VS 中生成 Release 版本程序 2. 打开【调试】→【性能探查器】,选择 CPU 使用情况 3. 执行 wc.exe -c big.txt 进行采样,获取函数耗时报告