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