题目大意:按照HTML的语法处理一段字符。这道题算是字符串类型的经典,熟练之后可以做一个简单的html解析器了。
解法:没什么好说的,直接代码。
参考代码:
#include<iostream> #include<string> using namespace std; void hr(){ cout<<"--------------------------------------------------------------------------------"<<endl; } void br(){ cout<<endl; } int main(){ string html; int i,j,n,len; string str; while(cin>>str){ if(str=="<br>"){ br(); len=0; } else if(str=="<hr>"){ if(len)cout<<endl; hr(); len=0; } else{ if(len+str.size()<80){ if(len!=0)cout<<‘ ‘; cout<<str; len+=str.size()+1; } else{ cout<<endl; len=str.size(); cout<<str; } } } cout<<endl; return 0; }