相关文章推荐
微醺的匕首  ·  oracle 中模糊查询 ...·  2 周前    · 
玉树临风的乌冬面  ·  Newtonsoft.Json ...·  1 年前    · 
个性的电影票  ·  Pdf.js ...·  1 年前    · 
呐喊的罐头  ·  apache common ...·  1 年前    · 
NaZn(UO2)3(CH3COO)9 2021-11-23 15:39 采纳率: 0%
浏览 101

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

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

0

  • 编辑 收藏 删除 结题
  • 追加酬金 (90%的用户在追加酬金后获得了解决方案)

    当前问题酬金

    ¥ 0 (可追加 ¥500)

    支付方式

    扫码支付

    加载中...

    提供问题酬金的用户不参与问题酬金结算和分配

    支付即为同意 《付费问题酬金结算规则》

    2 条回答 默认 最新

    • CSDN专家-link 2021-11-23 15:39
      关注

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

      本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?
      按下Enter换行,Ctrl+Enter发表内容
    • 关注

      参考如下代码:

      #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条)

    报告相同问题?

    问题事件

    • 创建了问题 11月23日

    悬赏问题

    • ¥50 通过adb命令打开开发者选项中的display cutout,来个会的chatGPT早就问过了, 不要般 java中用poi解析word和exce ,拿不到插入的附件的data 格点数据和站点数据的SVD数据处理 Debezium同步Oracle数据,更新事件只有更新的字段有值,其他字段全是null,导致同步到PG失败? 关于#windows#的问题:未检测到kinect for windows v2传感器(语言-c#) 咨询bilbil上这个视频音字同步的效果用什么软件可实现? 西门子plc6ES7217-1AG40-0XB0怎么rs485通讯呀! matlab有svec这个函数吗?