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

通配符的演算法題

發布時間: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);
}

閱讀全文

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

熱點內容
windowscmd關機命令 瀏覽:342
雲桌面只要伺服器裝一套軟體 瀏覽:245
電腦右鍵按到什麼導致文件夾全屏 瀏覽:452
我的世界如何製造伺服器主城 瀏覽:363
linuxssh連不上 瀏覽:297
永宏plc用什麼編程電纜 瀏覽:371
win激活命令行 瀏覽:886
新手學電腦編程語言 瀏覽:893
雲空間在哪個文件夾 瀏覽:926
編程游戲小貓抓小魚 瀏覽:790
安卓dosbox怎麼打開 瀏覽:774
伺服器無影響是怎麼回事 瀏覽:954
比德電子采購平台加密 瀏覽:202
加密貨幣400億 瀏覽:524
植發2次加密 瀏覽:44
vc6查看編譯的錯誤 瀏覽:595
心理大全pdf 瀏覽:1002
區域鏈加密幣怎麼樣 瀏覽:343
查找命令符 瀏覽:95
壓縮工具zar 瀏覽:735