ccf Markdown问题
来源:互联网 发布:淘宝客服主管工作职责 编辑:程序博客网 时间:2024/04/28 12:03
ccf Markdown问题 (抄的网上的代码,手打增加记忆,并记录)
#include <iostream>using namespace std;const int N=10010;int work1(string &res,string &str,int i);int work2(string &res,string &str,int i);int work1(string &res,string &str,int i){ res += "<a href=\""; int j = i; while(str!='(') i++; for(i++;str!=')';i++) { if(str=='_') i = work2(res,str,i); else res += str; } res += "\""; int k = i; i = j; for(i++;str!=']';i++) { if(str=='_') i = work2(res,str,i); else res += str; } res += "</a>"; return k;}int work2(string &res,string &str,int i){ res += "<em>"; for(i++;str!='_';i++) { if(str=='[') i = work1(res,str,i); else res += str; } res += "</em>"; return i;}int main(){ string str,res; bool f_1 = false,f_2 = false; while(getline(cin,str)) { if(str.size() == 0) { if(f_1=true) { f_1=false; res += "</ul>"; res += '\n'; } if(f_2=true) { f_2=false; res += "</p>"; res += '\n'; } continue; } if(str[0]=='#') { int num=0,i; for(i=0;str=='#';i++) num++; res += "<h"; res += (num+'0'); res += '>'; while(str==' ') i++; for(;str;i++) { if(str=='[') i = work1(res,str,i); else if(str=='-') i = work2(res,str,i); else res += str; } res += "</h"; res += (num + '0'); res += '>'; res += '\n'; } else if(str[0]=='*') { if(f_1==false) res += "<ul>",res += '\n'; f_1 = true; int i=1; while(str==' ') i++; for(;str;i++) { if(str=='[') i = work1(res,str,i); else if(str=='_') i = work2(res,str,i); else res += str; } res += "</li>"; res += '\n'; } else { if(f_2==false) res += "<p>"; if(f_2==true) res += '\n'; f_2=true; for(int i=0;str;i++) { if(str=='[') i = work1(res,str,i); else if(str=='_') i = work2(res,str,i); else res += str; } } } if(f_1==true) { f_1=false; res += "</ul>"; res += '\n'; } if(f_2==true) { f_2=false; res += "</p>"; res += '\n'; } cout<<res; return 0;}
0 0
- ccf Markdown问题
- ccf markdown
- CCF Markdown
- ccf Markdown
- CCF markdown
- CCF Markdown
- CCF CSP Markdown
- ccf认证markdown
- CCF 201703-3 Markdown
- CCF之Markdown
- csp-ccf之Markdown
- CCF认证 Markdown
- CCF Markdown(Java)
- 201703-3 Markdown ccf
- ccf 201703-3 Markdown
- CCF认证201703-3 Markdown
- CCF Markdown C语言60分(检查不出来什么问题了)
- CCF ISBN问题
- 比较ArrayList、LinkedList、Vector
- 关于连续自然数和问题的探讨
- 04-树4 是否同一棵二叉搜索树 (25 分)
- 《Java高并发程序设计》学习 --7.11 软件事务内存
- Qt 之 样式表使用过程中的冲突
- ccf Markdown问题
- 递归递推 H (全错排列)
- day06_http&tomcat
- Event事件的使用练习
- 自己动手写个spring IOC容器
- I
- Java制作画图板(未完成)
- [BZOJ2555]SubString
- JVM深入浅出(一) -- 了解Java虚拟机