C++编程:《射雕英雄传》英雄出现次数统计
需积分: 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++基本语法的理解,如文件操作、字符串处理和容器的使用,还涉及到了文本分析和数据统计的基本方法。通过这样的实践,学生能够掌握如何在实际项目中读取和处理文本数据,为后续的编程和数据分析任务打下基础。此外,实验也鼓励了学生对文本数据进行预处理,为可能的文本挖掘或自然语言处理应用做好准备。
2021-05-31 上传
2021-09-01 上传
2021-09-29 上传
2021-10-02 上传
2022-07-14 上传
2021-05-13 上传
2023-06-08 上传
yiyi分析亲密关系
- 粉丝: 32
- 资源: 321
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍