英文排版系统C语言实现

代码:

#include <stdio.h>
#include <stdlib.h>
#include<string.h>void route(char Text[],int *start,int *end,int column);
void output(char cpy[],int column);
int countspace(char cpy[]);int main()
{system("color 0B");Menu();int start,end,column,length;int i;char Text[10000],ch;printf("\nPlease input or copy the text you want to transform:\n\n");gets(Text);printf("\n\nPlease input the column(column>=25):");scanf("%d",&column);system("cls");printf("\n");printf("Transformed text:\n\n");start=0;end=column-1;length=strlen(Text);if(length<column){printf("%s",Text);return 0;}while(end<length){route(Text,&start,&end,column);}for(i=start; i<length; i++){printf("%c",Text[i]);}printf("\n\nInput 'c'  to continue or input ESC to quit!");while(1){ch=getch();if(ch=='c'){getchar();system("cls");return main();}else if(ch==27){return 0;}else{;}}}
void route(char Text[],int *start,int *end,int column)
{int i,j;char cpy[500]="";while(Text[*end]!=' '&&Text[*end]!=','&&Text[*end]!='!'&&Text[*end]!='.')//代表每行最后一个字符是字母*end=*end-1;if(Text[*end]==' '){for(i=*start,j=0; i<*end; i++,j++){cpy[j]=Text[i];}}elsefor(i=*start,j=0;i<=*end;i++,j++)cpy[j]=Text[i];*start=*end+1;*end=*start+column;output(cpy,column);
}
void output(char cpy[],int column)
{char strout[500]="";int i,j=0;int spacecount,difference,space0,spacex;spacecount=countspace(cpy);difference=column-strlen(cpy);space0=(column-strlen(cpy))/spacecount;spacex=(column-strlen(cpy))%spacecount;for(i=0; i<column; i++){strout[i]=' ';}if(difference>0){for(i=0,j=0; i<strlen(cpy); i++){if(cpy[i]==' '){j+=space0;if(spacex>0){j++;spacex--;}}strout[j]=cpy[i];j++;}printf("%s\n",strout);}else{printf("%s\n",cpy);}
}
int countspace(char cpy[])
{int i,sum=0;for(i=0; i<strlen(cpy); i++){if(cpy[i]==' '){sum++;}}return sum;
}
void Menu()
{char ch;printf("                                  【【English text form transformation system】】\n");printf("                           ==============================================================");printf("\n                                                   1.Start");printf("\n                                                   2.Quit\n");printf("                           ==============================================================");printf("\n\nInput the number you want to operate:");while(1){ch=getch();if(ch=='1'){system("cls");return;}else if(ch=='2'){exit(0);}else{;}}
}

备注: 大家在开始运行程序后,粘贴大量文本的时候注意一下,因为在codeblocks的黑框环境下它会卡,所以就点黑框上方的白色边界里面的编辑—>粘贴 即可粘贴入大量待排版的文本了O(∩_∩)O。

英文排版系统C语言实现相关推荐

  1. c语言英文排版程序,C语言设计—英文排版系统精品.docx

    一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的一次全面的综合性上机实验.其目 的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和 ...

  2. 怎样把xp计算机语言改为英文,xp系统电脑语言改成英文的恢复步骤

    今天和大家分享一下关于对xp系统电脑语言改成英文设置的方法,在使用xp系统的过程中经常不知道如何去对xp系统电脑语言改成英文进行设置,有什么好的办法去设置xp系统电脑语言改成英文呢?在这里小编教你只需 ...

  3. 英文字典设计c语言代码,一种简单的英文词典排版系统

    <一种简单的英文词典排版系统>由会员分享,可在线阅读,更多相关<一种简单的英文词典排版系统(20页珍藏版)>请在人人文库网上搜索. 1.中国地质大学(武汉)C语言课程设计论文学 ...

  4. c语言编程文章排版,一种简单英文词典排版系统的实现 C语言编程

    一种简单英文词典排版系统的实现 C语言编程 答案:2  信息版本:手机版 解决时间 2019-10-06 18:43 已解决 2019-10-06 03:21 1. 一种简单的英语词典排版系统的实现 ...

  5. c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...

    C语言课程设计一种简单的英文词典排版系统的实现 目 录 课程设计评语2 目 录3 1.课程论文题目4 2.程序设计思路4 3.功能模块图5 4.数据结构设计5 5.算法设计6 6.程序代码13 7.程 ...

  6. 将100本英文书名做字典排序 c语言,C语言课程设计一种简单的英文词典排版系统c.doc...

    C语言课程设计一种简单的英文词典排版系统c 英文摘要中国地质大学(武汉)C语言课程设计学 院:机电学院 专 业:通信工程 题 目:一种简单的英文词典排版系统 班 级:075094 姓 名: 学 号: ...

  7. c语言词典课程设计报告,C语言课程设计英语词典排版系统

    <C语言课程设计英语词典排版系统>由会员分享,可在线阅读,更多相关<C语言课程设计英语词典排版系统(21页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计院系:姓名:学号: ...

  8. 0英文基础 学c语言 词典,C语言课设之英文词典排标准系统

    <C语言课设之英文词典排标准系统>由会员分享,可在线阅读,更多相关<C语言课设之英文词典排标准系统(21页珍藏版)>请在人人文库网上搜索. 1.1 / 19一种简单的英文词典排 ...

  9. 如何linux中文改为英文,CentOS系统如何将中文语言改成英文

    原标题:CentOS系统如何将中文语言改成英文 CentOS中修改系统默认语言,把原来到中文环境改为英文环境 修改i18n文件 #vi /etc/sysconfig/i18n ------------ ...

最新文章

  1. 深度学习Github排名,很不错的介绍
  2. Skype for Business Server 2015-08-反向代理-发布-统一沟通
  3. linux查询关键词上下行_Linux:从文件中搜索关键字并显示行数(cat,grep函数)
  4. 【BZOJ-3730】震波 动态点分治 + 树状数组
  5. 11个Java 开源 socket框架
  6. Ui设计中的动画如何应用,你知道吗?
  7. mysql数据库基础简介_MySQL数据库之MySQL 基础之MySQL简介
  8. Python+os+openpyxl 批量获取Excel的文件名和最大行数
  9. 20200216_re数据处理
  10. python标准库——datetime模块
  11. 构建自定义的同步工具
  12. Matlab遗传算法工具箱(gaot)下载及安装
  13. 二分查找及时间复杂度
  14. 微信小程序的详细登录(上)
  15. 将HTML代码转换为图片
  16. 【网络爬虫】实现有道翻译提取
  17. 2022.6.2 质数(素数)与合数
  18. 辽宁计算机单招学校有哪些专业,辽宁单招无人机应用技术专业有哪些学校
  19. java ee中ssh学后感_学习SSH,SSM框架有感
  20. 硅步机器人-Shadow先进仿人灵巧手

热门文章

  1. C# 文本框定位到文本末尾
  2. Unity3d 周分享(13期 2019.3.23 )
  3. word图文混排复制到JMEditor图片不显示
  4. TCP FIN扫描探测原理
  5. 极客巅峰2021 web opcode
  6. Python:向ndarray中插入一个元素
  7. 【路径规划】基于蚁群算法求解运钞车路径规划VRPSD问题matlab代码
  8. 【Linux】Linux 开放端口
  9. 7_5.移动IP网络
  10. Android 悬浮窗基本使用