首页 > 试题广场 >

字符串匹配

[编程题]字符串匹配
  • 热度指数:673 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
读入数据string[ ],然后读入一个短字符串。要求查找string[ ]中和短字符串的所有匹配,输出行号、匹配字符串。匹配时不区分大小写,并且可以有一个用中括号表示的模式匹配。如“aa[123]bb”,就是说aa1bb、aa2bb、aa3bb都算匹配。

输入描述:
输入有多组数据。
每组数据第一行输入n(1<=n<=1000),从第二行开始输入n个字符串(不含空格),接下来输入一个匹配字符串。


输出描述:
输出匹配到的字符串的行号和该字符串(匹配时不区分大小写)。
示例1

输入

4
Aab
a2B
ab
ABB
a[a2b]b

输出

1 Aab
2 a2B
4 ABB
头像 Huster水仙
发表于 2023-01-08 22:55:59
/*思路:遍历字符串match[i],与s逐个比较 分为两种:普通字符 和 通配字符(中括号内的) 而具体字符判断的过程:根据是否为大小写,各有不同判断条件 考虑单独构造一个字符比较函数compare 这样无论是否是在中括号里面,判断的过程均相同 */ #include 展开全文