📄 2160848_ce.c
字号:
# include <stdio.h>
# include <string.h>
struct node
{
char word[80];
int len;
}words[50000];
void input()
{
int i, j, k, n, len;
int temp, tem, tt;
char com[2], tmp[80];
scanf("%s",com);
i = 0;
while(scanf("%s",tmp)==1)
{
if(strcmp(tmp,"]")==0)
break;
strcpy(words[i].word,tmp);
words[i++].len = strlen(tmp);
}
n = i;
if(strcmp(com,"L")==0)
{
len = 0;
for(i = 0; i < n; i++)
{
if(len+words[i].len<75)
{
len+=words[i].len+1;
printf("%s",words[i].word);
if(i < n-1)
printf(" ");
else
printf("\n");
}
else
if(len+words[i].len==75)
{
len = 0;
puts(words[i].word);
}
else
{
i--;
len = 0;
printf("\n");
}
}
}
if(strcmp(com,"R")==0)
{
for(i = 0; i < n; i++)
{
len = 0;
for(j = i; j < n; j++)
if(len+words[j].len<=75)
len += words[j].len+1;
else
break;
for(k = 0; k < 76-len; k++)
printf(" ");
if(j>i+1)
{
for(k = i; k < j; k++)
if(k==j-1)
printf("%s\n",words[k].word);
else
printf("%s ",words[k].word);
}
else
puts(words[i].word);
i = --j;
}
}
if(strcmp(com,"C")==0)
{
for(i = 0; i < n; i++)
{
len = 0;
for(j = i; j < n; j++)
if(len+words[j].len<=75)
len += words[j].len+1;
else
break;
for(k = 0; k < (76-len)/2; k++)
printf(" ");
if(j>i+1)
{
for(k = i; k < j; k++)
if(k==j-1)
printf("%s\n",words[k].word);
else
printf("%s ",words[k].word);
}
else
puts(words[i].word);
i = --j;
}
}
if(strcmp(com,"J")==0)
{
for(i = 0; i < n; i++)
{
len = 0;
for(j = i; j < n; j++)
if(len+words[j].len<=75)
len += words[j].len+1;
else
break;
temp = 76-len;
if(j<n)
{
if(j>i+1)
{
tem = temp/(j-i-1); tt = temp%(j-i-1);
for(k = i; k < j; k++)
if(tt)
{
printf("%s ",words[k].word);
for(int t=0;t<tem+1;t++) printf(" ");
tt--;
}
else
{
if(k < j-1)
printf("%s ",words[k].word);
else
printf("%s",words[k].word);
if(k<j-1)
for(int t=0;t<tem;t++) printf(" ");
else
printf("\n");
}
}
else
{
printf("%s",words[i].word);
for(k=len;k<=75;k++) printf(" ");
printf("\n");
}
}
else
if(j==n)
{
if(j-i-1>0)
{
for(k=i;k<j;k++)
printf("%s ",words[k].word);
printf("\n");
}
else
printf("%s\n",words[i].word);
}
i = j-1;
}
}
}
int main()
{
input();
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -