您的位置:首页 > Web前端 > HTML

hdu 1088 Write a simple HTML Browser

2016-07-14 16:14 603 查看
       题意直接看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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hdu