题目:通配符查找。 从键盘输入两个字符串。第一个字符串命名为mstr第二个字符 串命名为fstr。在fstr的中间(非首字符 非末字符)包含一个'’, 该字符常作为通配符,即代表一个或多个字符。 现请编写程序,查找mstr中是否包含fstr,若包含则输出找到 的所有子串。 例如: m_str:abcdaabdda f_str:abda 查找结果为:abcda abcdaabddaabdda 提示:将fstr分裂为两个子串(Istr和rstr),然后在mstr分别 查找Istr和rstr出现的位置,根据位置进行判断。
时间: 2023-06-01 09:02:18 浏览: 132
JavaScript中两个字符串的匹配
解题思路:
首先,我们需要将 fstr 分割成两个子串,分别是 Istr 和 rstr。Istr 是 fstr 中第一个通配符之前的子串,rstr 是第一个通配符之后的子串。我们可以使用字符串函数 find() 来找到第一个通配符的位置,然后将其分割。
接着,我们需要在 mstr 中查找 Istr 和 rstr 的出现位置。我们可以使用字符串函数 find() 来查找子串的位置,如果找到了,则说明 mstr 中包含子串。我们可以使用一个循环来不断查找子串在 mstr 中的出现位置,直到找不到为止。
最后,我们需要输出找到的所有子串。我们可以使用一个列表来存储找到的子串,然后使用一个循环来输出列表中的所有元素。
参考代码:
阅读全文