#include <stdio.h>
#include <stdlib.h>
#define MAXLENGTH 10
#define TAB 8
int dealtab(int position);
void printline(int position);
int findnoblank(int position);
int newposition(int position);
char line[MAXLENGTH+1];//from 1 to MAXLENGTH
int main()
{
int position;
char ch;
position=0;
while((ch=getchar())!=EOF){
position++;
line[position]=ch;
if(ch=='\t'){
position=dealtab(position);//位置最多不超过MAXLENGTH
}
else if(ch=='\n'){
printline(position);
position=0;
}
else if(position==MAXLENGTH){//||||||****,本行空格也输出。||||****||,本行后两个字符先不输出
position=findnoblank(position);
printline(position);
position=newposition(position);
}
}
return 0;
}
int dealtab(int position)
{
for(;position<=MAXLENGTH&&position%TAB!=0;position++){
line[position]=' ';
}
position--;
if(position<MAXLENGTH)
return position;
else{
printline(position);
return 0;
}
}
void printline(int position)
{
for(int i=1;i<=position;i++)
printf("%c",line[i]);
putchar('\n');
}
int findnoblank(int position)
{
while(line[position]!=' '&&position>=1)
position--;
if(position==0)
return MAXLENGTH;
else
return position;
}
int newposition(int position)
{
if(position==MAXLENGTH)
return 0;
else{
int i,j;
for(i=1,j=position+1;j<=MAXLENGTH;i++,j++)
line[i]=line[j];
i--;
return i;
}
}