题意直接看output部分就好了,大意是:每行不超过80个字符,遇到<br>换行,遇到<hr>先看他是不是行头,如果是不换行输出80个下划线后换行!不是的话,先换行后输出80个下划线,文本最后如果换行了就不换行,没换行就要换行!
#include<bits/stdc++.h>
using namespace std;
int main()
{
char str[10000];
int len;
int sum = 0;
while(~scanf("%s",str))
{
if(strcmp(str,"<br>")==0)
{
sum = 0;
printf("\n");
}
else if(strcmp(str,"<hr>")==0)
{
if(sum)
printf("\n--------------------------------------------------------------------------------\n");
else
printf("--------------------------------------------------------------------------------\n");
sum = 0;
}
else
{
int len = strlen(str);
if(!sum)
{
sum = len;
printf("%s",str);
}
else if(sum+len+1>80)
{
sum=len;
printf("\n%s",str);
}
else
{
sum+=len+1;
printf(" %s",str);
}
}
}
printf("\n"); return 0;
}