有道雲筆記處理小工具
阿新 • • 發佈:2019-03-10
\n 處理 main clas code false flag lse down
有道雲筆記中的數學公式插入比較煩人, 轉換成markdown比較麻煩,用這個代碼進行轉換能稍微好一點.
#include<locale> #include<iostream> #include<string> #include<cstdio> using namespace std; string s, s2, s3("$"), s4("$$"); int main() { freopen("ans.out", "w", stdout); freopen("data.in", "r", stdin);bool flag = false; while(getline(cin, s)) { int zz = s.size() + 1; s2.clear(); for(int i = 0; i + 1 < zz;) { // if(s[i] == ‘`‘) cout << "!"; if(s[i] == ‘`‘ && s[i + 1] == ‘$‘) { i += 2; s2 += s3; }else if(s[i] == ‘$‘ && s[i + 1] == ‘`‘ ) { i += 2; s2 += s3; } else if(i + 6 < zz && s[i] == ‘`‘ && s[i + 3] == ‘m‘ && s[i + 2] == ‘`‘ && s[i + 1] == ‘`‘ ) { flag = true; i += 7; s2 += s4; } else if(i + 2 < zz && s[i] == ‘`‘ && s[i + 1] == ‘`‘ && s[i + 2] == ‘`‘ && flag) { flag = false; i += 3; s2 += s4; } else { s2 += s[i]; i++; } } cout << s2 << "\n"; } }
有道雲筆記處理小工具