(C语言高分求助)含有通配符的子串的查找

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:44:05
(先说明一下,基本的通配符有
“?”可替代单个字符
“*”可替代任意字符
例如输入““computer*”,就可以找到“computer、computers、computerised、computerized”等单词,而输入“comp?ter”,则只能找到“computer、compater、competer”等单词。)

以上只是介绍一下什么是通配符,我是想要在第一个字符串中找出包含第二个字符串(带通配符)的所有子串
要求用C语言编写
在str1中找出所有包含str2的字符串,并输出
str1和str2由键盘输入

能做出查找带一个通配符“*”的就行,如果能都做出来最好
另外说明一下,这个不是作业,只是我自己想的,如果没那么多时间可以给个思路,我自己再看看,我也是才学C语言不长时间
谢谢
能具体点吗?好的话可以再加分的

把要找的字符串如: ASD*KOP / ASD?KOP
拆开 查找 ASD 后跳一过一个字符再找 KOP
其他类似

这问题挺麻烦的呢~~

123*345?456**789
拆分查找并做标记

使用Strstr函数或许可以实现你的需要!