草滩小恪一直为如何学习英语而苦恼, 特别是单词的记忆。临近考试啦,草滩小恪想恶补一下英语单词, 但是草滩小恪又是very lazy 所以 草滩小恪就找到了草滩大学的历年英语考试卷, 想背一下 阅读 里面出现的高频词汇。草滩小恪认为这idea真TM太机智啦!!!。 但是, 很快草滩小恪就发现, 寻找短文里面的高频词汇真TN的不是人能干的事。那么问题来啦, 咋办呢? 机智的读者想必早已知道了咋办。 是的, 就是这么办的。
程序说明:
主要功能: 统计一篇英语文章里的高频词汇
附加功能:练习拼写这些高频词汇的一个小游戏。
参数: 建立文本文件file1并保存目的文章。 建立包含你不希望统计的高频词汇(如, is , am are等)的文本文件file_namol。
好啦, 开始游戏吧!
1 #include<iostream> 2 #include<map> 3 #include<vector> 4 #include<cstring> 5 #include<string> 6 #include<algorithm> 7 #include<iomanip> 8 #include<fstream> 9 #include<ctime> 10 using namespace std; 11 12 //对 map的value排序。 13 typedef pair<string, int> PAIR; 14 bool cmp(const PAIR& l, const PAIR& r) 15 { 16 return l.second > r.second; 17 } 18 19 const int MAXN = 1000 + 5; 20 char str[MAXN], ss[MAXN]; 21 string s; int len, tot=0; 22 double pinlv; 23 map<string, int> word; 24 25 //转化单词为string型 26 void change(int l, int r) 27 { 28 int j=0; 29 for(int i=l; i<=r; i++) 30 ss[j++] = str[i]; 31 ss[j]='