字符串处理实战之
单词处理
~~~~~~~~~~~
对读入的某个文本文件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