这个题算是不难的模拟题,但坑比较多,需要注意很多的细节
注意:
1、每行长度不能超过80,注意算上空格
2、换行后长度限制需要初始化为0
代码:
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
char str[1001];
int main()
{
int len=0;
while(scanf("%s",str)!=EOF)
{
if(!strcmp(str,"<br>"))
{
len=0;
printf("\n");
continue;
}
if(!strcmp(str,"<hr>"))
{
if(len)
printf("\n");
printf("--------------------------------------------------------------------------------\n");
len=0;
continue;
}
if(len+strlen(str)+1>=80)
{
len=strlen(str);
printf("\n%s",str);
}
else
{
if(len==0)
{
printf("%s",str);
len+=strlen(str);
}
else
{
len+=strlen(str)+1;
printf(" %s",str);
}
}
}
return 0;
}