- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文本编辑器语言程序.doc
文本编辑器
C语言课程设计报告
目录
设计目的及要求 1.1设计目的 1.2设计要求 1.3题目解析
总体设计
详细设计 3. 1流程图 3.2程序解析
调试分析
设计总结
心得体会
答辩记录
教师意见
1.设计目的及要求 1*1设计目的
编一个程序对一个指定的文本文件进行处理,要具有统计功能,编辑功能以及 查找功能等。
1-2设计要求
A) 读取一个指定文本文件,每行以回车结束,显示在屏幕上
B) 统计功能:统计字符数,单词数,行数,并输出
C) 编辑功能
1) 将所有小写字母改成大写字母,将新的文本输出;
2) 将所有大写字母改成小写字母,将新的文本输出;
3) 输入被替换的字符串,及替换的内容,将新的文本输出;
D) 查找功能
1) 输入一个字符,在文本中查找是否存在该字符,若存在,统计 其个数,并将信息输出;
2) 输入一个单词,在文本中查找是否存在该字符,若存在,统计 其个数,并将信息输出;
1.3题目解析
课程的第一要求就是读取一个指定的文本文件,而且之后还有对字符 串,字符数组的运用,所以要使用文本函数将文本中的字符输入到字符数 组中。完成第一步之后就是对字符串的处理了。
2■总体设计
因为是对指定的文本文件进行处理,所以需要首先运用fscanf函数将 文本文件中的字符读入到指定的数组中,然后才能进行处理。
对于字符串的处理,首先在头文件中使用#include〈stdio.h,因为下 文要使用有关字符串的函数。具体的要用到strlen函数。
3■详细设计
3 - 1流程
Fscanf函数将指定的文本文件屮的内容读 入指定的字符数组中。
根据读入数组的字符个数统计出一共字符的 个数,再统计出空格和回车的个数,最后两 者之差就是字符的个数。
统计单词的个数,行数
运用switch函数,让运行者选择所需要的功
II
输入1
查找统计单词或字符的个数
输入2
将所有小写字母变成大写字母
输入3
将所有大写字母变成小写字母
输入4
输入需耍被替换 的字符或字符串 输入替换的字符
或字符串 进行替换
3.2程序解析
#includestdio.h
#i ncIudestr i ng.h void ma in ()
因为下文要运用到字符串 函数,所以运用 #include〈stdio. h>头文件
预先定义整形和字符型变量char fi le[30]二\0,m[15]二\0 ;//f i le是文件地址,m是下面
预先定
义整形
和字符
型变量
int c, n, s;//c 用于 switch, n, s 是 case 1 里用的 printfC1请输入源文件地址:); scanf (%s,file);
char a[2000]:\0,b[2000]:\0;
FILE *fp=fopen(fi le, r) ://这是打开文件并把文件地址指针给fp if(!fp)//若是没能打开则运行 {
printf (”源文件不存在或地址输入错误! \n);
}
int i二0;
fscanf (fp, %c, a[i]) ;//读取第一个字符给 a[0] while (a[i++]) //读取字符并输出 {
fscanf (fp, %c,a[i]);
:
fscanf函数用于从磁盘文件中读入数据,送到程序中进行处理,其一般表达形式 为:
fscanf (文件指针,格式字符串,输入参数列表)
与fprintf函数类似,fscanf函数调用时同样返回int型数值,其返回值有两种: 函数调用成功时:返回时间输入的字符数 函数调用失败时:返回EOF
pr i ntf (%c,a [ i-1 ]);
int j 二0,k二0;
for (; j i ; j++) //统计字符个数doprintfCAn功能:统计单词或字符个数请输入1,小写变大写请输 入2,大写变小写请输入3,替换字符串请输入4,
do
printfCAn功能:统计单词或字符个数请输入1,小写变大写请输 入2,大写变小写请输入3,替换字符串请输入4,退出请输入5\n);
scanf(%d,c);
FILE *fp;
nt s1, s2, x, y,z;
char str1[20]二\0,str2[20]二\0; int d[200]:{0}; switch(c)
k++;
j=i-k;//i是总共字符的个数,k是空格与换行的个数
printf(\n此文本中有%:1个字符,,j);
for (j:0, k:0; ji ; j++)//统计单词的个数
if ((a[j] ! = ,\40,a[j] ! = .\n.)(a[j+1]二二.\40. | |3[」+1]==*\门.))
k++;
if(a[i-1]! = ,\40,a[i-1]! = ,\n,) k++;/
您可能关注的文档
最近下载
- 标准图集-07K120-风阀选用与安装.pdf VIP
- 初二数学八上全等三角形点总结复习和常考题型练习三.docx VIP
- ZOOM声乐乐器F6 使用说明书 (Chinese)用户手册.pdf
- 和利时通用通信软件HOLLiAS iComm使用手册.pdf VIP
- 电机检查接线调试报告模板.docx VIP
- 贵州省贵阳市普通中学2024-2025学年高二上学期期末监测数学试题(含答案解析).docx
- 《汽车用仿麂皮复合面料 第2部分:织物仿麂皮》.pdf VIP
- 2014款15广汽本田缤智_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 2022-2023学年浙江省嘉兴市七年级(上)期末数学试卷.docx VIP
- 银发经济创新大赛创新创业项目商业计划书.docx VIP
原创力文档


文档评论(0)