文本统计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:完成全部功能、文档、单元测试

标签页面截图

image

提交记录截图

image

三、项目文件结构

文件路径 说明
include/wc.h 头文件,定义结构体与函数声明
src/wc.c 主程序,实现统计逻辑、命令行参数解析
tests/test_wc.c 单元测试代码
samples/test.txt 测试样例文本
Makefile 编译脚本
README.md 项目说明文档

四、程序设计思路

逐个读取文本字符:

  1. 字符数:读到一个字符计数+1
  2. 单词数:遇到字母,且之前不在单词内,单词计数+1
  3. 句子数:遇到 . ! ? 并且前面存在有效英文字母,句子计数+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
image

六、单元测试

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

image

七、总结

本次项目实现了wc命令行文本统计工具,使用Gitee进行迭代版本管理,编写README文档,通过单元测试验证功能,熟悉了C语言命令行参数开发、版本控制、项目文档规范。

Gitee仓库地址:https://gitee.com/q123abc/wc-tool1.git

仓库分支:main

posted @ 2026-11-01 21:21  Q123abc  阅读(8)  评论(0)    收藏  举报