C语言做的文本词频数量统计功能

文本词频统计器

这是一个用C语言编写的文本词频统计程序,可以读取文本文件并统计每个单词的出现次数,然后输出频率最高的10个单词。

功能特点

  • 读取文本文件(支持.txt等文本格式)
  • 自动识别单词(字母和数字组合)
  • 忽略大小写差异
  • 统计每个单词的出现次数
  • 按出现频率排序
  • 输出前10个高频单词
  • 支持大文件处理

编译方法

bash 复制代码
gcc -Wall -Wextra -std=c99 -O2 -o word_frequency word_frequency.c

使用方法

基本用法

bash 复制代码
./word_frequency <文本文件名>

示例

bash 复制代码
# 使用提供的示例文件
./word_frequency sample.txt

# 使用自己的文本文件
./word_frequency my_text.txt

Windows用户

bash 复制代码
# 编译
gcc -o word_frequency.exe word_frequency.c

# 运行
word_frequency.exe sample.txt

输出示例

markdown 复制代码
正在读取文件: sample.txt
文件读取成功,开始分析...

=== 词频统计结果 ===
排名    单词           出现次数
--------------------------------
1       the            8
2       dog            4
3       lazy           4
4       fox            3
5       quick          3
6       brown          3
7       jumps          2
8       over           2
9       was            2
10      testing        2

总共统计了 45 个不同的单词

程序特性

  1. 智能单词识别:程序会自动识别由字母和数字组成的单词
  2. 大小写不敏感:所有单词都会被转换为小写进行统计
  3. 高效排序:使用快速排序算法对结果进行排序
  4. 内存管理:动态分配内存,支持大文件处理
  5. 错误处理:包含完善的错误处理机制

技术实现

  • 使用结构体存储单词和计数
  • 动态内存分配处理文件内容
  • 快速排序算法进行结果排序
  • 标准C库函数进行文件操作和字符串处理

文件说明

  • word_frequency.c - 主程序源代码
  • sample.txt - 示例文本文件
  • README.md - 说明文档

系统要求

  • C编译器(如GCC、Clang等)
  • 支持C99标准
  • 足够的可用内存(取决于文本文件大小)

注意事项

  • 程序最多支持统计10000个不同的单词
  • 单个单词最大长度为100个字符
  • 确保输入文件存在且可读
  • 程序会忽略标点符号,只统计字母数字组合
相关推荐
aiopencode32 分钟前
使用 Ipa Guard 命令行版本将 IPA 混淆接入自动化流程
后端·ios
掘金者阿豪1 小时前
Kavita+cpolar 打造随身数字书房,让资源不再混乱,通勤 、出差都能随心读。
后端
心之语歌1 小时前
Spring Security api接口 认证放行
后端
用户8356290780511 小时前
Python 实现 PPT 转 HTML
后端·python
0xDevNull1 小时前
MySQL索引进阶用法
后端·mysql
舒一笑1 小时前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
UIUV2 小时前
Splitter学习笔记(含RAG相关流程与代码实践)
后端·langchain·llm
cipher2 小时前
HAPI + 设备指纹认证:打造更安全的远程编程体验
前端·后端·ai编程
雨中飘荡的记忆2 小时前
保证金系统入门到实战
java·后端
秋水无痕3 小时前
从零搭建个人博客系统:Spring Boot 多模块实践详解
前端·javascript·后端