31文学研究助手.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
31文学研究助手

文学研究助手 一.实验目的 熟悉串类型的实现方法和文本模式的匹配方法。熟悉一般文字处理软件的设计方法,较复杂问题的分解求精方法。 二.实验内容 【问题描述】文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统,称为“文学研究助手”。 【基本要求】英文小说存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后全部完成。程序的输出结果是每个词的出现次数和出现位置所在行的行号,格式自行设计。 三.实验步骤(可选) # include iostream # include fstream # include string using namespace std; typedef struct LNdoe { char s[20]; int num;//出现次数 int col[20];//出现行数 LNdoe * next; }LNode; LNode * check() { LNode *L; cout输入待查询的词汇:endl; LNode *p,*q; p=(LNode *)malloc(sizeof(LNode)); p-next=NULL; L=p; while(cinp-s){ p-num=0; for( int k=0;k20;k++) p-col[k]=0; q=p; p=(LNode *)malloc(sizeof(LNode)); p-next=NULL; q-next=p; } q-next=NULL; free(p); return L;} void print(LNdoe *L) { LNode *p; p=L; while(p!=NULL) { coutp-s出现次数:p-numendl; if(p-num!=0) { coutp-s出现行数:; for( int k=0;p-col[k]0;k++) coutp-col[k] ; coutendl; } p=p-next; } } void main(){ LNode *L; cout****************************************endl; cout***** 欢迎使用文字研究助手 *****endl; cout****************************************endl; L=check(); LNode *p; int tag=0; int col=0; int i=0,j=0,l=0; ifstream infile(test.cpp); char c[256];//存放一行的数据 char temp[256];//存放单个单词 while(!infile.eof()) { for( int k=0;k256;k++) c[k]=0; infile.getline(c,256,\n); col++; i=0; while(c[i]!=0) { for( int k=0;k20;k++) temp[k]=0; for(j=0;c[i]!=32 c[i]!=0;j++) { temp[j]=c[i]; i++;} if(c[i]==32) i++; temp[j]=0; p=L; while(p!=NULL) { if(strcmp(p-s,temp)==0) {for( l=0;l20 p-col[l]!=0;l++) p-col[l]=col; p-num++;} p=p-next;} } } infile.close(); cout输出待查询的词汇:endl; print(L); system(pause);} 四.实验的结果及分析。 图1. 五.实验中出现的问题、解决方法和心得体会 本次实验设计主要涉及的是串的知识。串结构的定义和应用是此次实验设计的基础操作。在设计前期由于对串的运用不太熟悉,花费了比较长的时间。在程序运行过程中由于不会使用强制停止程序,使程序在运行过程中运行不出系统设计所想要的结果,后来向同学咨询后才了解到运用强制停止程序强制停止当前编辑程序,运行下一步程序。在本次设计实验过程中,我不仅对串的知识有了更进一步的了解,还了解到了一些程序设计方面的细节问题的解决方法,并从中获益匪浅。希望在以后的

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档