ccf模板生成系統

2021-07-22 14:36:52 字數 849 閱讀 9126

這題目string處理的還是蠻不錯的,用到了getline, substr, find,+ 等函式~~

#include

#include

using namespace std;

int main()

for(int j=0;j>str[j][0];

getline(cin,str[j][1]); //第二個有空格所以用getline

// start=str[j][1].find("\"");

// end=str[j][1].find("\"");

// str[j][1]=str[j][1].substr(start+1,end-start-1);

str[j][1]=str[j][1].substr(2,str[j][1].length()-3);

}//output

for(int i=0;iwhile(1)}");

if(start<0||end<0)break;

temp=in[i].substr(start+3,end-start-4);

for(int j=0;j//cout<<"!!"}

if(flag==0) temp="";

out[i]=out[i]+in[i].substr(0,start)+temp; //out逐漸增長,擷取到替換後的變數末尾

in[i]=in[i].substr(end+2,in[i].length()-end-2);//in逐漸縮短,擷取到現有變數的最後到結尾處

}out[i]=out[i]+in[i];//加上剩下的一節

cout<0;}

CCF 模板生成系統

這題考的就是字串的操作,不用stl也可以做,但會比較麻煩。寫了乙個用了string和vector pair 的90分版本,最後乙個用例是執行超時。不知道是stl的操作耗費太多時間還是演算法邏輯上有疏漏。這裡先放上90分版本,以後有時間再修正 include include include inclu...

CCF 201509 3 模板生成系統

這題第三題又是前端類的模擬。題目給定乙個模板,讓我們根據模板用引數替換其中的變數生成乙個特定的html文件 題目邏輯不難,考的也是字串類的,不過這種題一定要注意題目細節和細心做題。這種字串的題首選是用正規表示式來解題。思路 簡單說下思路。一行行處理 找到 模式的把這個模式識別到的字串替換成引數。最後...

CCF 201509 3 模板生成系統 正規表示式

題目就不貼了。這道題難度不是很大,只要會使用string的find函式和replace函式或者正規表示式就能將問題解決。總的來說這兩種方式的思路都是先匹配 然後替換裡面的值,下面是兩種方法的 如果你不會正規表示式,可以參考我的另一篇部落格正規表示式入門 正規表示式版 include using na...