hdu 1088 Write a simple HTML Browser
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了hdu 1088 Write a simple HTML Browser,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3569字,纯文字阅读大概需要6分钟。
内容图文
HDU 1088 Write a simple HTML Browser
Write a simple HTML Browser
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 8560 Accepted Submission(s): 2406
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.
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>.
. 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).
The last line is ended by a newline character.
#include <iostream> #include <cstring> #include <fstream> using namespace std; int main() { //ifstream cin("1.txt");// char c[1100]; int l,n=0; int t=0; while (cin>>c) { l=strlen(c); if (strcmp(c,"<br>")==0) { cout <<endl; n=0; t=0; } else if (strcmp(c,"<hr>")==0) { if (n!=0) cout <<endl; for (int i=1;i<=80;i++) cout <<"-"; cout <<endl; n=0; t=0; } else if (n+l<80) { if (t!=0) { cout <<" "; n++; } t=1; cout <<c; n+=l; } else { cout <<endl; n=l; t=1; cout <<c; } } cout <<endl; //system("pause"); return 0; }
原文:http://www.cnblogs.com/arno-my-boke/p/4239455.html
内容总结
以上是互联网集市为您收集整理的hdu 1088 Write a simple HTML Browser全部内容,希望文章能够帮你解决hdu 1088 Write a simple HTML Browser所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。