作业帮 > 综合 > 作业

使用C语言编写一个为英文文章每个单词标序号并输出结果的程序.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 11:28:29
使用C语言编写一个为英文文章每个单词标序号并输出结果的程序.
求一个C语言编写的程序,可实现我所说的功能:
可以将一篇英文文章(以.txt格式存在)中的所有单词(不包括标点符号)顺次用数字表示,重复单词使用之前使用的数字,如"Happy wife,happy life."表示为“1 2 1 3”,并同样以.txt文本的形式输出.
需求迫切,如完美实现功能可追加分数;提供程序者烦请留下联系方式方便进行进一步讨论.
先提供思路,你可以自己尝试先写一下代码.

读取文件内容;

读取出的内容写入buff;
遍历全部内容,根据非数字和非字母的字符进行拆解,将拆解出的单词存入链表;
3.1 遍历拆解时使用两个指针head 和tail,一开始都指向buff的首地址;
3.2 tail不停地++,当遇到非字母和数字字符时停止,head和tail之间的字符串就是一个单词;
3.3 将单词写入链表,链表每个结点有两个元素,一个是字符串,就是这个单词,另外一个是int,代表这个单词的编号;
3.4 每得到一个单词就遍历一次链表,比较字符串,不区分大小写地比较,如果已存在于链表中,则打印该单词和编号,如果不存在,则加入链表,然后打印
3.5 重复直至tail到达buff的末尾

再问: 非常感谢,程序成功编译可用,即刻选为最佳答案。
另外再多一点要求,能不能再让输出结果显示一共有多少个不同的数字?希望高手你在每行代码后加上注释,我想学习一下。