Write a simple HTML Browser
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 17971 Accepted Submission(s): 5138
题目链接
题目就不写了,直接上代码
思路也很简单,就是用sstream头文件里的stringstream,这个东西很好用,还能用来类型转换,如int->string或string->int这种
这题的关键就是控制好输出格式
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <algorithm>
#include <stdio.h>
using namespace std;
//ifstream fi("input.txt", ios::in);
int main()
{
string str;
int sum=0;
while(getline(cin,str)/*fi>>str*/){
stringstream ss(str);
string s;
while(ss>>s){
if(s=="<br>"){
cout<<endl;
sum=0;
}
else if(s=="<hr>"){
if(sum!=0)
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
sum=0;
}
else{
if(sum==0){
cout<<s;
sum+=s.size();
}
else if(sum+s.size()+1>80){
cout<<endl;
cout<<s;
sum=s.size();
}
else{
cout<<" "<<s;
sum+=(s.size()+1);
}
}
}
}
cout<<endl;
return 0;
}