C++编程练习4
题目描述:
从硬盘上读取一文本文件(一篇英语文章),将这篇文章的内容使用适当的数据结构保存起来,能够方便的统计出各个单词出现的频率、和查询特定的单词。
在主函数中实现下列控制命令
openfile <输入文件名>
display 显示文件单词统计结果
find <查询的单词>
quit
对于执行失败的命令,给出相应的信息操作过程:
打开文件在command:openfile <输入文件名>
显示文件统计结果在command:display
显示各个单词出现的频率并且降序排列:<单词> <次数> <频率>
查询单词
cmmand:find <查询的单词>
输出结果:
<段序号>-<句序号>-<单词序号>
<段序号>-<句序号>-<单词序号>
<段序号>-<句序号>-<单词序号>
共出现了<单词个数>次退出
command:quit
显示帮助
command:help
openfile <输入文件名>
display 显示单词统计结果
find <查询的单词>
quit 退出
考察点:
使用C++编程对象的继承和使用对象的构造和析构控制台的输入和输出程序的调试和运行提示:
将文章分为词、句、段等三级结构,定义三个对象保存词、句、段。单词的分割符是空格、分号、顿号(ascii码0x20,0x2D、0x3B),句子的分割符是句号、问号和感叹号(ascii码0x21、0x2E、0x2F),段落的分割符是回车(ascii码0x0D 0x0A),其它符号省略。
对象保存可以使用Vector或动态数组