必做 1] 基于作业3的结果,读取一个较小的文本文件A_Tale_of_Two_Cities.txt,统计该文件中的单词的频率,并将统计结果输出到当前目录下的 Result1.txt 文件。
结对对象:刘雨恬
博客网址:http://www.cnblogs.com/liuyutian/
github链接:https://github.com/liuyutianlyt/EX_4.md
贡献比例:1:1
结对编程照片:
预估时间:由于已经有了作业3的基础,我的预估时间是两三个小时。然而,在此次任务完成后,我实际共花了两个小时!
这次的任务只是在作业3的基础上增加了一个输出流文件,和一个词频排序两大难点。
1.输出流文件,我翻阅了以往的c++书和适当百度,得出了程序。
2.最大的一个难点是词频按照大小排序,且词频相同的按照字典顺序排序。
#include <iostream> #include <cstring> #include <fstream> using namespace std; struct WORD { /* 创建一个结构体 */ int count; char s; void exchange( Word &word ) /* 交换单词 */ { string tStr = word.Str; int tCount = word.Count; word.Str = Str; word.Count = Count; Str = tStr; Count = tCount; } }; } w[100]; bool isword( char a[] ) /* 判断是否是一个单词 */ { int i = 0; for ( i = 0; a[i] != '