//格式化文本,使其更美观,以后可以编为从硬盘中读文件格式化它的内容
#include <stdlib.h>
#include <stdio.h>
#define N 65535
int line();
void word1();
char word[N];
int main()
{
gets(word);
word1();
line();
}
int line()//每行最多60个字符,多的自动往下一行移动
{
int i,j,size;
for(size=0;(size<N)&&(word[size]!='\0');size++);
for(i=0;i<((size+59)/60);i++)
{
for(j=0;(j<60)&&((i*60+j)<size);j++)
{
printf("%c",word[i*60+j]);
}
printf("\n");
}
return 0;
}
void word1())//连续两个以上的空格减少到一个
{
int i,j;
for(i=0;(i<N)&&(word[i]!='\0');i++
{
if(word[i]==' ')
{
if((word[i+1]!='\0')&&(word[i+1]==' '))
{
for(j=i;(j<N)&&(word[j]!='\0');j++)
{
word[j]=word[j+1];
}
i--;
}
}
}
}
#include <stdlib.h>
#include <stdio.h>
#define N 65535
int line();
void word1();
char word[N];
int main()
{
gets(word);
word1();
line();
}
int line()//每行最多60个字符,多的自动往下一行移动
{
int i,j,size;
for(size=0;(size<N)&&(word[size]!='\0');size++);
for(i=0;i<((size+59)/60);i++)
{
for(j=0;(j<60)&&((i*60+j)<size);j++)
{
printf("%c",word[i*60+j]);
}
printf("\n");
}
return 0;
}
void word1())//连续两个以上的空格减少到一个
{
int i,j;
for(i=0;(i<N)&&(word[i]!='\0');i++
{
if(word[i]==' ')
{
if((word[i+1]!='\0')&&(word[i+1]==' '))
{
for(j=i;(j<N)&&(word[j]!='\0');j++)
{
word[j]=word[j+1];
}
i--;
}
}
}
}