字符串处理实战之 单词统计

字符串处理实战之

单词处理
~~~~~~~~~~~
对读入的某个文本文件input.txt中,拆出英文单词,输出一个按字典顺序排列的单词表,结果输出在文本文件output.txt中,每个单词一行,并在单词后输出该单词出现的个数,两个字段之间用逗号分隔。约定单词仅由英文字母组成,单词间由非英文字母分隔,相同单词只输出一个,大小写不区分。


例如文本文件input.txt为:


Hello world.
Hello every one.
Let us go.


则输出文本文件output.txt为:
every,1
go,1
hello,2
let,1
one,1
us,1
world,1


试编一个完整的程序完成该功能。


单词处理程序设计思路:

1、程序假定单词长度不超过20个字符,创建一个长度为20的临时字符数组,将其全部初始化为’\0’。

2、从文件中提取连续字母放入临时缓冲区,当一个单词(连续字母)读取完毕,将临时字符数组的内容复制到单词存储结构体中,使用直接插入排序法将该结构按字母顺序插入到链表中,并对单词出现的次数进行计数。

3、将临时字符数组重新置位’\0’,读取下一个单词,直到输入文件结束。

 

 

代码下载路径:https://download.csdn.net/download/qq_18631331/10458431

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值