作业4:必做 2
搭档:施蓓蓓
源码:Github
贡献比例:1:1
结对编程照片:
1、要求
读取小文本文件A_Tale_of_Two_Cities.txt 或者 大文本文件Gone_with_the_wind.txt,统计某一指定单词在该文本文件中出现的频率。
2、思路
将欲查询的单词单独存入一个数组中,与临时存储读取的单词的数组比较,相同的话,次数加1,不同的话,则重新存入下一个单词,再比较。最后输出次数。
3、程序
- 单词结构体
struct word{//单词结构 char c[30];//放置欲查询的单词 }s;
- 读入文件
ifstream infile("A_Tale_of_Two_Cities.txt"); //读入文件流,将文件直接放在同目录下 if (!infile) { cout << "不能打开文件"; } while (!infile.eof()) { infile.getline(Str, 30000); } infile.close();
- 比较单词
if (!strcmp(p->c, b))//比较单词 { num++; for (k = 0; k << 30; k++) b[k] = '\0'; i = 0; }
4、结果
5、小结
与之前的作业不同,这次是输出指定单词频率,主要还是在之前的基础上改动的。还是用了结构体,还学了“定义指向结构体变量的指针”,感觉还挺好用的。