采用顺序存储结构存储串,编写一个实现串通配符匹配的程序pattern_index(),其中的通配符只有“?”,它可以和任何一个字符匹配成功,例如pattern_index(“

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

问题写完整啊......要用通配符干啥呢?

参考如下代码:

#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
}