作业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、小结

    与之前的作业不同,这次是输出指定单词频率,主要还是在之前的基础上改动的。还是用了结构体,还学了“定义指向结构体变量的指针”,感觉还挺好用的。

 

posted @ 2016-03-29 19:24  Dsswcfrs  阅读(724)  评论(1编辑  收藏  举报