C++编程:《射雕英雄传》英雄出现次数统计

需积分: 0 0 下载量 39 浏览量 更新于2024-08-04 收藏 160KB DOCX 举报
"project_2十大英雄1" 在本次实验"project_2十大英雄1"中,主要关注的是通过C++编程语言分析文本文件《射雕英雄传》中各英雄角色出现的次数。实验由西南大学计算机与信息科学学院的学生宋行健完成,属于18级软件工程一班,指导教师为代立云。实验日期为2019年5月17日,旨在提升学生的文件操作和数据处理能力。 实验的核心代码部分首先包含了几个关键的头文件,如`iostream`用于输入输出操作,`fstream`处理文件流,`string`处理字符串,以及`vector`管理动态数组。实验中定义了两个文件流对象`ifstream in`和`ofstream out`,分别用于读取和写入文件。此外,还定义了一个字符串变量`name_temp`存储临时的英雄名称,以及`line`用于读取文件的每一行内容。 在实验中,创建了一个名为`HeroName`的`vector`,包含了《射雕英雄传》中的主要人物,如“郭靖”、“黄蓉”等。同时,为了记录每位英雄出现的次数,定义了一个同样大小的`vector``Hero_number`,所有元素初始值为0。 接着,程序通过`cout`输出"射雕英雄传十大英雄:",然后尝试打开位于"E:\\C++\\射雕英雄传.txt"的文件。如果文件打开失败,程序会提示"Open failed(in)"。一旦文件成功打开,程序会逐行读取文件内容。在读取过程中,使用一个`for`循环遍历`HeroName`列表,检查每行内容是否包含英雄名称。如果找到匹配项,对应英雄在`Hero_number`中的计数值就会增加。 这个实验不仅锻炼了学生对C++基本语法的理解,如文件操作、字符串处理和容器的使用,还涉及到了文本分析和数据统计的基本方法。通过这样的实践,学生能够掌握如何在实际项目中读取和处理文本数据,为后续的编程和数据分析任务打下基础。此外,实验也鼓励了学生对文本数据进行预处理,为可能的文本挖掘或自然语言处理应用做好准备。