码迷,mamicode.com
首页 > Web开发 > 详细

HDU ACM 1088 Write a simple HTML Browser

时间:2015-06-03 19:39:44      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:c   c++   acm   算法   编程   

题意:出现<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

标签:c   c++   acm   算法   编程   

原文地址:http://blog.csdn.net/a809146548/article/details/46349877

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!