#include <stdio.h>
#include <string.h>
bool WildSearch(char *psz_buf, int n_buflen, char *psz_sub, int n_sublen, bool b_full, char sz_prechar)
{
if (n_buflen == 0 && n_sublen != 0)
{
if (n_sublen == 1 && psz_sub[0] == '*')
{
return true;
}
else
{
return false;
}
}
else if (n_buflen != 0 && n_sublen == 0)
{
if (b_full)
{
return false;
}
else
{
return true;
}
}
else if (n_buflen == 0 && n_sublen == 0)
{
return true;
}
if (psz_sub[0] == '*')
{
psz_sub++;
n_sublen--;
if (n_sublen == 0)
c语言递归实现的通配符搜索
最新推荐文章于 2022-04-02 22:23:55 发布
这篇博客介绍了一个使用C语言编写的递归函数WildSearch,用于实现通配符搜索。函数处理了包括'*'和'?'在内的通配符,并在main函数中通过示例字符串进行测试。通过对字符串的逐字符比较和通配符处理,函数能够判断目标字符串是否匹配含有通配符的模式。
摘要由CSDN通过智能技术生成