ccf Markdown
生活随笔
收集整理的這篇文章主要介紹了
ccf Markdown
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
說實話,這種題如果給我返回結果我是一定可以寫出來的但是ccf不返回結果很煩,這種題我根本不能一次寫對。還有重寫時發現好多考試之前根本沒注意到的點比如刪掉空行
。。。。。。。=_=
#include<bits/stdc++.h>
using namespace std;
string s;
void emp(int ss,int e);
void link(int ss,int e);
void out(int ss,int e)
{for(int j=ss;j<=e;j++){if(s[j]=='_'){int t=j+1;while(s[t]!='_') t++;emp(j,t);j=t;}else if(s[j]=='['){int t=j+1;while(s[t]!=')') t++;link(j,t);j=t;}else cout<<s[j];}
}
void emp(int ss,int e)
{cout<<"<em>";out(ss+1,e-1);cout<<"</em>";
}
void link(int ss,int e)
{int i=ss+1;while(s[i]!=']') i++;int t=i+1;while(s[t]!=')') t++;cout<<"<a href="<<'"';out(i+2,t-1);cout<<'"'<<'>';out(ss+1,i-1);cout<<"</a>";}
void line()
{int i=1;while(s[i]==' ') i++;cout<<"<li>";out(i,s.length()-1);cout<<"</li>"<<endl;
}
void title()
{int cnt=0,i=0;while(s[i]=='#'){i++;cnt++;}while(s[i]==' '){i++;}cout<<"<h"<<cnt<<'>';out(i,s.length()-1);cout<<"</h"<<cnt<<'>'<<endl;}
int main()
{//freopen("in.txt","r",stdin);while(getline(cin,s)){// cout<<s[0];if(s[0]=='#')title();else if(s[0]=='*'){cout<<"<ul>"<<endl;line();while(getline(cin,s)&&s[0]=='*'){line();}cout<<"</ul>"<<endl;}else if(s[0]>=32&&s[0]<=126){cout<<"<p>";out(0,s.length()-1);while(getline(cin,s)&&s[0]>=32&&s[0]<=126){cout<<endl;out(0,s.length()-1);}cout<<"</p>"<<endl;}}
}
總結
以上是生活随笔為你收集整理的ccf Markdown的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字符串匹配shiftand算法
- 下一篇: 《庾楼新岁》是哪个时期的作品?