C语言实验报告3
大学本科实验报告专用纸
课程名称 数据结构试验 成绩评定 实验项目名称 文本格式化 指导教师
实验项目编号 实验项目类型 实验地点 学生姓名 学号 学院 系 专业
实验时间 年 月 日 午~ 月 日 午 温度 ℃湿度 (一) 实验目的
熟悉串类型的实现方法和文本模式匹配方法,熟悉一般文字处理软件的设计方法,较复杂问题的分解求精方法。
(二) 实验内容和要求
输入文件中含有待格式化(或成为待排版)的文本,它由多行文字组成,例如
一篇英文文章。每一行由一系列被一个或多个空格符所隔开的字所组成,任何完整的字都没被分割在两行(每行最后一个=字与下一行第一个字在逻辑上应该由空格分开),每行字符数不超过80。除了上述文本类字符外,还存在起控制作用的字符:符号\指示它后面的正文在格式化时应另起一段排放,即空一行,并在段首缩入8个字符位置。\自成一个字。
一个文本格式化程序可以处理上述输入文件,按照用户指定的版面规格重排版面:实现页内调整,分段,分页等文本处理功能,排版结果存入输出文本文件中。
[ 基本要求]:
(1) 输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。 (2) 在输出文件中,任何完整的字仍不能分隔在两行,行尾不齐没关系,但行首要对齐(即左对齐)。
(3) 如果所要求的每页页底所空行数不少于3,则将页号印在页底空行中第2行的中间位置上,否则不印。 (4) 版面要求的参数要包含:
页长(Page Length)——每页内文字(不计页号)的行数。 页宽(Page Wedth)——每行内文字所占最大字符数。 左空白(Left Margin)——每行文字前的固定格数。 头长(Heading Length)——每页页顶所空行数。 脚长(Footing Length)——每页页底所空行数(含页号行) 起始页号(Starting Page Number)——首页的页号。
(三) 主要仪器设备
仪器:计算机 实验环境:Windows 7 & win-tc
暨南大学本科实验报告专用纸(附页)
(四) 源程序
#include
int pl=20,pw=80,lm=1,hl=3,fl=3,spn=1; main() {
void operation(void); operation();
printf(\ getch(); }
void operation(void) {
FILE *fp,*pf,*panduan;
int pli=1,pwi=1,lmi=1,spni=1,i,j=0,k=0,sp1,sp2,l=0,m=0,n=0; char ch,hc;
if(!(fp=fopen(\ {
printf(\ exit(1); }
if(!(pf=fopen(\ {
printf(\ exit(1); }
if(!(panduan=fopen(\
暨南大学本科实验报告专用纸(附页)
{
printf(\ exit(1); }
fflush(stdin); ch=fgetc(fp); fflush(stdin); hc=fgetc(panduan);
while(hc!=' '&&hc!=EOF&&hc!=3344&&hc!=46&&hc!=58&&hc!=59&&hc!=63) {
fflush(stdin); hc=fgetc(panduan); m++; }
while(ch!=EOF) {
if(m==n) {
fflush(stdin); hc=fgetc(panduan); m++;
while(hc!=' '&&hc!=EOF&&hc!=33&&hc!=44&&hc!=46&&hc!=58&&hc!=59&&hc!=63) {
fflush(stdin); hc=fgetc(panduan); l++; m++; }
暨南大学本科实验报告专用纸(附页)
if((l+pwi)>pw)
{
pwi=1; pli++; fputc('\\n',pf); fputc(' ',pf); } l=0; } if(pli>=18) {
fputc('\\n',pf); for(i=0;i for(i=0;i<3;i++) fputc('\\n',pf); 暨南大学本科实验报告专用纸(附页) pli=hl+1; for(i=0;i<8+lm;i++) fputc(' ',pf); pwi=9; } if(ch=='@'&&k==0) { fputc('\\n',pf); pli++; for(i=0;i if(ch==' '&&k==0) {if(j==0) fputc(ch,pf); j=1; pwi++; } else {if(ch!='\\r'&&k==0) fputc(ch,pf); if((ch==33||ch==44||ch==46||ch==58||ch==59||ch==63)&&k==0) fputc(' ',pf); j=0; pwi++;} 暨南大学本科实验报告专用纸(附页)
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




