实验四:文本编辑

实验四:文本编辑

ID:47491166

大小:52.53 KB

页数:9页

时间:2020-01-12

实验四:文本编辑_第1页
实验四:文本编辑_第2页
实验四:文本编辑_第3页
实验四:文本编辑_第4页
实验四:文本编辑_第5页
资源描述:

《实验四:文本编辑》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验四:文本编辑一问题描述要求建立一个文本文件,每个单词子串不包含空格且不跨行,单词子串由字符序列构成,且区分大小写;统计给定单词子串在文本文件中出现的总次数;检索输出某个单词子串出现在文本中的行号、在该行中出现的次数以及位置。二输入与输出输入:从键盘循环输入字符串,创建到文本文件中从键盘输入要计数的单词子串以及要定位的单词子串输出:将统计结果以及定位的结果输出到屏幕三需求分析1.定义字符串的存储结构;2.编写主函数、菜单函数,确定函数之间的接口;3.编写创建文件函数、单词匹配函数、单词计数函数、单词定位函数。使用多套数据,进行系统调试;四开发工具与环境硬件设备:

2、微型计算机系统软件环境:操作系统Windows,开发工具devc++五概要设计1.数据结构定义#definemaxsize10000typedefunsignedcharsstring[maxsize];2.各函数模块voidwordcount();//操作结果:出现的总次数voidcreattextfile();//统计单词,操作结果:创建文本文件intchoose();//操作结果:输入选项9intindex_BF(sstrings,sstringt,intpos);//操作结果:串匹配,返回匹配的位置voidstrfind();//操作结果:定位单词出现在某

3、行,某列以及次数六详细设计#include//万能头文件usingnamespacestd;#definemaxsize10000typedefcharsstring[maxsize];//字符串数组voidwordcount();//单词统计函数voidcreattextfile();//创建文件函数intchoose();intindex_BF(sstrings,sstringt,intpos);//匹配函数voidstrfind();//单词定位函数intmain(){intchoice=0;//选择键//选择框printf("

4、------------------");printf("1.文本文件的建立");printf("2.单词的计数");printf("3.单词的定位");printf("4.退出");printf("------------------");while(1){//调用选择函数来获取选择数字choice=choose();switch(choice){9case1:creattextfile();break;case2:wordcount();break;case3:strfind();break;case4:return0;}}return

5、0;}//选择功能所对应的数字intchoose(){intchoice;printf("输入选择:");scanf("%d",&choice);returnchoice;}voidcreattextfile(){//文件名filenameyn表示是否继续输入charfilename[20],yn='n';//字符串数组strsstringstr;//文件类型指针fpFILE*fp;printf("请输入文件名:");scanf("%s",filename);9getchar();//"w"表示以写模式打开文件,如果fp==NULL表示打开文件失败if((

6、fp=fopen(filename,"w"))==NULL){printf("cannotopen");exit(0);}//yn=='n'表示继续输入while(yn=='n'){printf("请输入一行字符串:");gets(str);//输入字符串fputs(str,fp);//将字符串写入文件fpfputc('',fp);//行末写换行符printf("是否结束输入?yorn:");scanf("%c",&yn);getchar();}fclose(fp);//关闭文件printf("文件建立结束");}//计数函数voidwordc

7、ount(){FILE*fp;sstrings,t;charfilename[10];intcount=0,j,k,lent;printf("请输入要打开的文件名:");9scanf("%s",filename);if((fp=fopen(filename,"r"))==NULL){//打开文件成功printf("cannotopen");exit(0);}printf("请输入需要统计出现次数的单词子串:");scanf("%s",t);//feof表示文件的结束,循环读入文件每一行count=0;//count初始化while(!feof(fp))

8、{strc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。