问题写完整啊......要用通配符干啥呢?
参考如下代码:
#include <stdio.h>
struct StNode
{
char buf[100];
int len;
};
//假设s1是含通配符的字符串结构,s2是需要匹配的字符串结构
int pattern_index(struct StNode s1,struct StNode s2)
{
int i = 0;
if(s1.len != s2.len) return 0; //长度不一致,说明不匹配
while (i<s1.len)
{
if(s1.buf[i] != '?' && s1.buf[i] != s2.buf[i])
return 0;
i++;
}
return 1; //全部遍历完,满足匹配要求,返回1
}