文本编辑器c语言程序

文本编辑器c语言程序

ID:22300075

大小:599.54 KB

页数:14页

时间:2018-10-28

文本编辑器c语言程序_第1页
文本编辑器c语言程序_第2页
文本编辑器c语言程序_第3页
文本编辑器c语言程序_第4页
文本编辑器c语言程序_第5页
资源描述:

《文本编辑器c语言程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、文本编辑器C语言课程设计报告目录1.设计目的及要求1.1设计目的1.2设计要求1.3题目解析2.总体设计3.详细设计3.1流程图3.2程序解析4.调试分析5.设计总结6.心得体会7.答辩记录8.教师意见1.设计目的及要求1*1设计目的编一个程序对一个指定的文本文件进行处理,要具有统计功能,编辑功能以及查找功能等。1-2设计要求A)读取一个指定文本文件,每行以回车结束,显示在屏幕上B)统计功能:统计字符数,单词数,行数,并输出C)编辑功能1)将所有小写字母改成大写字母,将新的文本输出;2)将所有大写字母改成小写字母,将新的文本输出;3)输入被替换

2、的字符串,及替换的内容,将新的文本输出;D)查找功能1)输入一个字符,在文本中查找是否存在该字符,若存在,统计其个数,并将信息输出;2)输入一个单词,在文本中查找是否存在该字符,若存在,统计其个数,并将信息输出;1.3题目解析课程的第一要求就是读取一个指定的文本文件,而且之后还有对字符串,字符数组的运用,所以要使用文本函数将文本中的字符输入到字符数组中。完成第一步之后就是对字符串的处理了。2■总体设计因为是对指定的文本文件进行处理,所以需要首先运用fscanf函数将文本文件中的字符读入到指定的数组中,然后才能进行处理。对于字符串的处理,首先在头

3、文件中使用#include〈stdio.h>,因为下文要使用有关字符串的函数。具体的要用到strlen函数。3■详细设计3-1流程Fscanf函数将指定的文本文件屮的内容读入指定的字符数组中。根据读入数组的字符个数统计出一共字符的个数,再统计出空格和回车的个数,最后两者之差就是字符的个数。统计单词的个数,行数运用switch函数,让运行者选择所需要的功II输入1查找统计单词或字符的个数输入2将所有小写字母变成大写字母输入3将所有大写字母变成小写字母输入4输入需耍被替换的字符或字符串输入替换的字符或字符串进行替换3.2程序解析#include

4、tdio.h>>#incIude>voidmain()因为下文要运用到字符串函数,所以运用#include〈stdio.h>头文件预先定义整形和字符型变量charfile[30]二"",m[15]二"";//file是文件地址,m是下面case1里用的intc,n,s;//c用于switch,n,s是case1里用的printfC1请输入源文件地址:");scanf("%s",file);chara[2000]:"",b[2000]:"";FILE*fp=fopen(file,"r")://这是打开文件并把文

5、件地址指针给fpif(!fp)//若是没能打开则运行{printf(”源文件不存在或地址输入错误!");}inti二0;fscanf(fp,"%c",&a[i]);//读取第一个字符给a[0]while(a[i++])//读取字符并输出{fscanf(fp,"%c",&a[i]);注释:fscanf函数用于从磁盘文件中读入数据,送到程序中进行处理,其一般表达形式为:fscanf(文件指针,格式字符串,输入参数列表)与fprintf函数类似,fscanf函数调用时同样返回int型数值,其返回值有两种:函数调用成功时:返回时间输入的字符数函数调

6、用失败时:返回EOFprintf("%c",a[i-1]);intj二0,k二0;for(;j

7、

8、a[j]二二.rf)k++;j=i-k;//i是

9、总共字符的个数,k是空格与换行的个数printf("此文本中有%:1个字符,",j);for(j:0,k:0;j

10、

11、3[」+1]==*门.))k++;if(a[i-1]!=,40,&&a[i-1]!=,,)k++;//a[i-1]是最后一个字符得判断一下最后一个是不是空格或换行若不是k就得再加一printf("有%d个单词,”,k);for(j二0,k=1;j

12、ch语句使得运行程序的人可以对功能进行选择。printf("共%d行。",k);统计和编辑功能case1:printfC请输入你要统计的单词或字符:"

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

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

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