日期:2014-05-16 浏览次数:20823 次
代码提交:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1099
If you ever tried to read a html document on a Macintosh, you know how hard it is if no Netscape is installed.
Now, who can forget to install a HTML browser? This is very easy because most of the times you don't need one on a MAC because there is a Acrobate Reader which is native to MAC. But if you ever need one, what do you do?
Your task is to write a small html-browser. It should only display the content of the input-file and knows only the html commands (tags)
<br>
which is a linebreak and <hr>
which is a horizontal ruler. Then you should treat all tabulators, spaces and newlines as one space and display the resulting text with no more than 80 characters on a line.
abc,123
" is one word, but "abc, 123
" are two words, namely "abc,
" and "123
". A word is always shorter than 81 characters and does not
contain any '<' or '>'. All HTML tags are either <br>
or <hr>
.
<br>
in the input, start a new line. <hr>
in the input, start a new line unless you already are at the beginning of a line, display 80 characters of '-' and start a new line (again).
Hallo, dies ist eine ziemlich lange Zeile, die in Html aber nicht umgebrochen wird. <br> Zwei <br> <br> produzieren zwei Newlines. Es gibt auch noch das tag <hr> was einen Trenner darstellt. Zwei <hr> <hr> produzieren zwei Horizontal Rulers. Achtung mehrere Leerzeichen irritieren Html genauso wenig wie mehrere Leerzeilen.
Hallo, dies ist eine ziemlich lange Zeile, die in Html aber nicht umgebrochen wird. Zwei produzieren zwei Newlines. Es gibt auch noch das tag -------------------------------------------------------------------------------- was einen Trenner darstellt. Zwei -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- produzieren zwei Horizontal Rulers. Achtung mehrere Leerzeichen irritieren Html genauso wenig wie mehrere Leerzeilen.题目意思很明确:就是模拟html上的<br><hr>操作嘛,中间要处理一个总字符不超过80的情况
代码一看就懂
#include<stdio.h> #include<string.h> int main() { char str[90]; int leng = 0; while(scanf("%s",str)!=EOF) { if(strcmp(str,"<br>")==0) { printf("\n"); leng=0; } else if(strcmp(str,"<hr>")==0) { if(leng!=0) { printf("\n"); } for(int i=0;i<80;i++)