HTML
来源:互联网 发布:宠物公墓小说知乎 编辑:程序博客网 时间:2024/06/05 19:17
Description
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.
Input Specification
The input consists of a text you should display. This text consists of words and HTML tags separated by one or more spaces, tabulators or newlines.A word is a sequence of letters, numbers and punctuation. For example, "
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>
.Output Specification
You should display the the resulting text using this rules:- If you read a word in the input and the resulting line does not get longer than 80 chars, print it, else print it on a new line.
- If you read a
<br>
in the input, start a new line. - If you read a
<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).
Sample Input
Hallo, dies ist eine ziemlich lange Zeile, die in Htmlaber 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 irritierenHtml genauso wenig wiemehrere Leerzeilen.
Sample Output
Hallo, dies ist eine ziemlich lange Zeile, die in Html aber nicht umgebrochenwird.Zweiproduzieren zwei Newlines. Es gibt auch noch das tag--------------------------------------------------------------------------------was einen Trenner darstellt. Zwei----------------------------------------------------------------------------------------------------------------------------------------------------------------produzieren zwei Horizontal Rulers. Achtung mehrere Leerzeichen irritieren Htmlgenauso wenig wie mehrere Leerzeilen.
很简单的字符串问题
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;int main(){char s[1000];int len;int count = 0;while(cin>>s){if(!strcmp(s,"<br>")){count = 0;cout<<endl;}else if(!strcmp(s,"<hr>")){if(count)cout<<endl<<"--------------------------------------------------------------------------------"<<endl;elsecout<<"--------------------------------------------------------------------------------"<<endl;count = 0;}else{int len = strlen(s);if(!count){count = len;cout<<s;}else if(count+len+1>80){count=len;cout<<endl<<s;}else{count+=len+1;cout<<" "<<s;}}}cout<<endl;return 0;}
0 0
- html
- html
- html
- HTML
- HTML
- html
- html
- html
- html
- HTML
- HTML
- Html
- html
- HTML
- html
- HTML
- HTML
- HTML
- mysql 多表更新数据 更新新字段的数据很有用
- SOCI的编译注意事项(通过oracle, mysql, sqlite, boost)
- 第十七章--回收页框
- JSP+JavaBean简单计算器
- android[API]Android字体高度的研究
- HTML
- 【cocos2d-x从c++到js】注册函数
- php编码的问题及解决办法
- jQuery的动画处理总结
- Object未定义
- 查看oracle执行计划方法( 二)
- Android开发EditText不自动弹出键盘
- 无cygwin的cocos2dx之安卓环境
- 【cocos2d-x从c++到js】傀儡构造函数