導航:首頁 > 源碼編譯 > 通配符的演算法題

通配符的演算法題

發布時間:2023-08-04 01:52:25

⑴ 判斷兩個字元串是否匹配,其中字元串中包括通配符*或(串)。*代表0個或多個字元代表一個字元

給你一個用遞歸演算法寫的字元串匹配函數,
非常精練,你可以參考一下,希望能看懂。
輸入:
s,指向含通配符的匹配字元串,
d,指向要匹配的字元目標
返回值:
1,匹配一致
0,不能匹配

int StrMatch(const char *s,const char *d)
{ for(;*s;s++,d++)
{ if(*s=='*')
{ for(s++;;d++)
{ if(StrMatch(s,d))return 1;
if(*d==0)return 0;
}
}
if(*d==0)return 0;
if(*s!='?'&&*s!=*d)return 0;
}
return !(*d);
}

閱讀全文

與通配符的演算法題相關的資料

熱點內容
精通plsql編程 瀏覽:760
python編譯部署 瀏覽:783
哪款app經過了方舟編譯 瀏覽:595
php中導出到excel 瀏覽:820
人需要解壓的圖片 瀏覽:516
壓縮文件的天才 瀏覽:369
創客編程基礎知識 瀏覽:700
java初學者中文編譯器 瀏覽:699
stc單片機缺點 瀏覽:626
華為app怎麼刷 瀏覽:16
如何使用word生成加密pdf 瀏覽:992
vc軟體編譯後沒有結果 瀏覽:38
安卓現在使用的編譯器是哪個 瀏覽:191
java獲得文件路徑 瀏覽:611
linux帳號管理 瀏覽:38
編譯程序是干什麼用的 瀏覽:182
linux下編譯程序命令 瀏覽:642
杭州程序員高光 瀏覽:592
如何判斷單片機晶振好壞 瀏覽:948
程序員那麼可愛電視劇免費不卡 瀏覽:23