文本统计wc命令行程序
文本统计wc命令行程序
一、项目需求
实现命令行文本计数统计程序,统计纯英文txt文本的字符数、单词数、句子数。
使用格式:
wc.exe -c file.txt:统计字符数wc.exe -w file.txt:统计单词数wc.exe -s file.txt:统计句子数(以 . ! ? 作为句子结束标记)
二、Gitee版本管理
项目使用Gitee做版本管理,一共8次提交,设置两个版本标签:
- v0.1:初始空项目版本
- v0.2:完成全部功能、文档、单元测试
标签页面截图

提交记录截图

三、项目文件结构
| 文件路径 | 说明 |
|---|---|
| include/wc.h | 头文件,定义结构体与函数声明 |
| src/wc.c | 主程序,实现统计逻辑、命令行参数解析 |
| tests/test_wc.c | 单元测试代码 |
| samples/test.txt | 测试样例文本 |
| Makefile | 编译脚本 |
| README.md | 项目说明文档 |
四、程序设计思路
逐个读取文本字符:
- 字符数:读到一个字符计数+1
- 单词数:遇到字母,且之前不在单词内,单词计数+1
- 句子数:遇到
. ! ?并且前面存在有效英文字母,句子计数+1
五、主程序运行结果
测试文本:
Hello world! This is a wc test program.
I love programming.
Are you ready?
执行命令与输出:
wc.exe -c samples/test.txt
字符数:74
wc.exe -w samples/test.txt
单词数:14
wc.exe -s samples/test.txt
句子数:4

六、单元测试
设计5组测试用例:空字符串、单句、多句、纯标点、单个单词,验证统计逻辑正确性。
运行输出:✅ 所有单元测试全部通过!

七、总结
本次项目实现了wc命令行文本统计工具,使用Gitee进行迭代版本管理,编写README文档,通过单元测试验证功能,熟悉了C语言命令行参数开发、版本控制、项目文档规范。
Gitee仓库地址:https://gitee.com/q123abc/wc-tool1.git
仓库分支:main

浙公网安备 33010602011771号