第二周作业03
此作业要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/6582]
老五在寝室吹牛他熟读过《鲁滨逊漂流记》,在女生面前吹牛热爱《呼啸山庄》《简爱》和《飘》,在你面前说通读了《战争与和平》。但是,他的四级至今没过。你们几个私下商量,这几本大作的单词量怎么可能低于四级,大家听说你学习《构建之法》,一致推举你写个程序名字叫wf,统计英文作品的单词量并给出每个单词出现的次数,准备用于打脸老五。
功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键
盘在控制台下输入命令。
为了评估老五的词汇量而不是阅读量,total一项中相同的单词不重复计数数,出现2
次的very计数1次。
代码如下(使用C语言)
先用读入文件,挨个字符读入,通过条件判断是否属于一个单词,放入链表中,存入的过程中会判断这个单词出现的字数并进行统计。然后根据出现的次数显示!这样
的思路可以同时完成功能一,二
word中有特殊连接词算一个单词,关键代码如下
如果读取到字母后有标点,则前面读取一个单词存入链表中,设置标记位
功能2 支持命令行输入英文作品的文件名,请老五亲自录入。
https://coding.net/u/younggift/p/word_count_demo/git/raw/master/the_dead_return.txt以此文本为例,从功能一基础上更改即可,运行程序如下
功能3 支持命令行输入存储有英文作品文件的目录名,批量统计。
>dir folder
gone_with_the_wand
runbinson
janelove
>wf folder
gone_with_the_wand
total 1234567 words
the 5023
a 4783
love 4572
fire 4322
run 3822
cheat 3023
girls 2783
girl 2572
slave 1322
buy 822
----
runbinson
total 1234567 words
题目难度相对于本人水平难度过高,请教学长后还是无法完成。
功能4 从控制台读入英文单篇作品,这不是为了打脸老五,而是为了向你女朋
友炫酷,表明你能提供更适合嵌入脚本中的作品(或者如她所说,不过是更灵活
的接口)。如果读不懂需求,请教师兄师姐,或者 bing: linux 重定向,尽管
这个功能在windows下也有,搜索关键词中加入linux有利于迅速找到。
题目难度相对于本人水平难度过高,请教学长后还是无法完成。
PSP
总结:
1.实现的功能比较复杂,本人专业水平有限,虽然请教了学长但还是有很多不理解的地方,所以花费的时间比较长。
2.对c语言对文件的读取等操作不熟悉,停留在很浮浅的理解,还需要多多努力。
3.部分功能没有理解懂,无法独立完成。