鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 编程语言开发 > c语言 > >

练习 1-22 自动折行程序

来源:互联网 作者:佚名 时间:2012-11-15 13:24
/* *************************************************************************类型:c程序设计语言(第二版.新版) 练习 1-22名称:lx.cauthor: wubenzhimudata: 2012.11功能:编写一个程序,把较长的输入行折成短一些的两行或多行,折行的位置在输入行的第

/************************************************************************** 类型:<c程序设计语言(第二版.新版)> 练习 1-22 名称:lx.c author: wubenzhimu data: 2012.11 功能:编写一个程序,网站空间,把较长的输入行“折”成短一些的两行或多行,折行的 位置在输入行的第n列之前的最后一个非空格之后。要保证程序能够智能地处理 输入行很长以及在指定的列前边没有空格或制表符时的情况。 ***************************************************************************/ #include <stdio.h> #define MAXLINE 1000 #define TRUELENGTH 10 /* 超过这个长度折行 */ int getLine ( char charArr[] ); void copy ( char charArr[], char toArr[], int length ); int main () { charArr[MAXLINE] = { 0 }; char toArr[MAXLINE] = { 0 }; putLength = getLine ( charArr ); if ( putLength > 0 ) { copy ( charArr, toArr, putLength ); } printf(, toArr); return 0; } getLine ( char charArr[] ) { int c, i = 0; while ( (c=getchar()) != EOF ) { charArr[i] = c; i++; } charArr[i] = ; charArr[++i] = ; return i; } copy ( char charArr[], char toArr[], int length ) { int i = 0, j = 0, t = 0; while ( i <= length ) { if ( t == TRUELENGTH ) { || charArr[i]==' ' ) { i++; } toArr[j] = ; t = 0; } else { if ( t == 1) { || charArr[i]==' ' ) { i++; } } toArr[j] = charArr[i]; } i++; j++; t++; } }服务器空间香港服务器

上一篇:Wheres Waldorf?
下一篇:SCAU 8614 素数
网友评论
<