采用顺序存储结构存储串,编写一个实现串通配符匹配的程序pattern_index(),其中的通配符只有“?”,它可以和任何一个字符匹配成功,例如pattern_index(“
问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
0 提建议
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
2 条回答 默认 最新
-
CSDN专家-link 2021-11-23 15:39关注
问题写完整啊......要用通配符干啥呢?
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?举报按下Enter换行,Ctrl+Enter发表内容
-
技术专家团-小桥流水 2021-11-23 15:47关注
参考如下代码:
#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; return 1; //全部遍历完,满足匹配要求,返回1
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?举报按下Enter换行,Ctrl+Enter发表内容
查看更多回答(1条)