且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

HDU ACM 1088 Write a simple HTML Browser

更新时间:2022-08-22 16:53:32

意甲冠军:出现<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;      
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4735678.html,如需转载请自行联系原作者