题意:出现<br>换行,出现<hr>输出‘-’,每一行的加上现在的单词如果长度超过80则换行,每个单词前留一个空格,结束时要输出换行。
#include<iostream>
using namespace std;
int main()
{
char s[100];
int len,cnt=0;
while(scanf("%s",s)==1)
{
if(!strcmp(s,"<br>"))
{
cnt=0;
putchar('\n');
}
else if(!strcmp(s,"<hr>"))
{
if(cnt)
printf("\n--------------------------------------------------------------------------------\n");
else
printf("--------------------------------------------------------------------------------\n");
cnt=0;
}
else
{
len=strlen(s);
if(!cnt)
{
cnt=len;
printf("%s",s);
}
else if(cnt+len+1>80)
{
cnt=len;
printf("\n%s",s);
}
else
{
cnt+=len+1;
printf(" %s",s);
}
}
}
putchar('\n');
return 0;
}
HDU ACM 1088 Write a simple HTML Browser
原文地址:http://blog.csdn.net/a809146548/article/details/46349877