文本编辑器--C语言程序.doc
《文本编辑器--C语言程序.doc》由会员分享,可在线阅读,更多相关《文本编辑器--C语言程序.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date文本编辑器-C语言程序关于本科生申报2006年SRTP项目的通知 文本编辑器C语言课程设计报告目录1. 设计目的及要求 1.1设计目的 1.2设计要求 1.3题目解析2. 总体设计3. 详细设计 3.1流程图 3.2程序解析4. 调试分析5. 设计总结6. 心得体会7. 答辩记录8. 教师意见-1.设计目的及要求11设计目的编一个程序对一个指定的文本文件进行处理,要具
2、有统计功能,编辑功能以及查找功能等。12设计要求A) 读取一个指定文本文件,每行以回车结束,显示在屏幕上B) 统计功能:统计字符数,单词数,行数,并输出C) 编辑功能1) 将所有小写字母改成大写字母,将新的文本输出;2) 将所有大写字母改成小写字母,将新的文本输出;3) 输入被替换的字符串,及替换的内容,将新的文本输出;D) 查找功能1) 输入一个字符,在文本中查找是否存在该字符,若存在,统计 其个数,并将信息输出;2) 输入一个单词,在文本中查找是否存在该字符,若存在,统计其个数,并将信息输出;1.3题目解析课程的第一要求就是读取一个指定的文本文件,而且之后还有对字符串,字符数组的运用,所以
3、要使用文本函数将文本中的字符输入到字符数组中。完成第一步之后就是对字符串的处理了。2总体设计因为是对指定的文本文件进行处理,所以需要首先运用fscanf函数将文本文件中的字符读入到指定的数组中,然后才能进行处理。对于字符串的处理,首先在头文件中使用#include,因为下文要使用有关字符串的函数。具体的要用到strlen函数。3详细设计31流程图Fscanf函数将指定的文本文件中的内容读入指定的字符数组中。根据读入数组的字符个数统计出一共字符的个数,再统计出空格和回车的个数,最后两者之差就是字符的个数。输入4输入需要被替换的字符或字符串输入替换的字符或字符串进行替换输入3将所有大写字母变成小写
4、字母输入2将所有小写字母变成大写字母输入1查找统计单词或字符的个数运用switch函数,让运行者选择所需要的功能统计单词的个数,行数3.2程序解析因为下文要运用到字符串函数,所以运用#include头文件#include#includevoid main()预先定义整形和字符型变量char file30=0,m15=0;/file是文件地址,m是下面case 1里用的int c,n,s;/c用于switch,n,s是case 1里用的printf(请输入源文件地址:);scanf(%s,file);char a2000=0,b2000=0;FILE *fp=fopen(file,r);/这是打
5、开文件并把文件地址指针给fpif(!fp)/若是没能打开则运行printf(源文件不存在或地址输入错误!n);int i=0;fscanf(fp,%c,&ai);/读取第一个字符给a0while(ai+) /读取字符并输出fscanf(fp,%c,&ai);注释:fscanf函数用于从磁盘文件中读入数据,送到程序中进行处理,其一般表达形式为:fscanf(文件指针,格式字符串,输入参数列表)与fprintf函数类似,fscanf函数调用时同样返回int型数值,其返回值有两种:函数调用成功时:返回时间输入的字符数函数调用失败时:返回EOFprintf(%c,ai-1);i-;int j=0,k=
6、0;for(;ji;j+)/统计字符个数 40是转义字符空格if(aj=40|aj=n)k+;j=i-k;/i是总共字符的个数, k是空格与换行的个数printf(n此文本中有%d个字符,,j);for(j=0,k=0;ji;j+)/统计单词的个数 if(aj!=40&aj!=n)&(aj+1=40|aj+1=n)k+;if(ai-1!=40&ai-1!=n) k+;/ai-1是最后一个字符 得判断一下最后一个是不是空格或换行 若不是k就得再加一printf(有%d个单词,,k);for(j=0,k=1;ji;j+)/统计行数if(aj=n)k+;统计和编辑功能printf(共%d行。,k);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文本 编辑器 语言 程序
限制150内