POJ-2271-HTML

这个题算是不难的模拟题,但坑比较多,需要注意很多的细节

注意:

1、每行长度不能超过80,注意算上空格

2、换行后长度限制需要初始化为0

代码:

#include
#include
#include
using namespace std;
char str[1001];
int main()
{
    int len=0;
    while(scanf("%s",str)!=EOF)
    {
	if(!strcmp(str,"
")) { len=0; printf("\n"); continue; } if(!strcmp(str,"
")) { 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; }


你可能感兴趣的:(ACM,POJ)