兰州大学数据结构课程设计实验七文本文件单词的检索及计数.docx

上传人:牧羊曲112 文档编号:3305749 上传时间:2023-03-12 格式:DOCX 页数:3 大小:37.26KB
返回 下载 相关 举报
兰州大学数据结构课程设计实验七文本文件单词的检索及计数.docx_第1页
第1页 / 共3页
兰州大学数据结构课程设计实验七文本文件单词的检索及计数.docx_第2页
第2页 / 共3页
兰州大学数据结构课程设计实验七文本文件单词的检索及计数.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《兰州大学数据结构课程设计实验七文本文件单词的检索及计数.docx》由会员分享,可在线阅读,更多相关《兰州大学数据结构课程设计实验七文本文件单词的检索及计数.docx(3页珍藏版)》请在三一办公上搜索。

1、兰州大学数据结构课程设计实验七文本文件单词的检索及计数要求编程建立一个文本文件,每个单词不包括空格及跨行,单词由字符序列构成且区分大小写,完成以下功能:统计给定单词在文本文件中出现的总次数、检索输出某单词在文本文件中首次出现的行号及位置。 出现的问题:当选定单词是某一行最后一个单词时,记录行数的计数器会多记录一次行数. 编程环境是codeblocks,编译器是GUN-GCC,操作系统是win7-64 #include #include char* Newfile; int Index; char* Newfile/建立一个新的文本文档,并将输入内容写入文本中 FILE *fp; char ch

2、,filename10; printf(请输入文件名:(包括拓展名)n); scanf(%s,filename); fp=fopen(filename,w+); ch=getchar; printf(请输入单词:n); while(ch!=$) ch=getchar; fputc(ch,fp); fclose(fp); return filename; int Index(char* p)/朴素模式匹配算法 FILE *fp; if(fp=fopen(p,r)=NULL) printf(找不到文件n); exit(0); /将文件读取到一维数组当中 char S100,T20; char ch

3、1,ch2; ch1=fgetc(fp); int i=0;/i用于记录主串的长度 while(ch1!=$) Si=ch1; ch1=fgetc(fp); i+; Si=$; /建立子串 printf(请输入你选择的单词:n); ch2=getchar; ch2=getchar; int j=0;/j用于记录输入的子串的长度 while(ch2!=n) Tj=ch2; ch2=getchar; j+; /朴素模式匹配算法实现 int row,col;/row为列,col为行 row=1; col=1; int m,n,q;/m为S的下标,n为T的下标,q用于换行时记录m的值 m=0; n=0

4、; q=1; int num=0;/num用于记录选定单词出现的次数 while(m if(Sm=Tn) m+; n+; else m=m-n+1; n=0; ; if(n=j) num+; if(col=1) row=m-n+1; printf(第%d个单词出现的位置是第%d行第%d个n,num,col,row); else row=m-n-q; printf(第%d个单词出现的位置是第%d行第%d个n,num,col,row); if(Sm=n) col+; q=m; ; if(Sm=$) printf(所选单词出现的次数是%dn,num); int main char *p;/p用于记录和传递传递用户输入的文件名 p=Newfile; Index(p);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号