#include<stdio.h>
#include<string.h>
int main(){
char a[100],b[100],c[2500][100];
scanf("%s",a);
scanf("%s",b);
int blen,alen,clen,i,j,sum,k;
blen = strlen(b);
alen = strlen(a);
for(i = 0;i <= alen-blen;i++){
int flag = 1;
for(j = 0;j < blen;j++){
if(b[j]=='?'){
c[k][j] = a[i+j];
}else{
if(b[j]!=a[i+j]){
flag=0;
break;
}else{
c[k][j] = a[i+j];
}
}
}
c[k][j] = '\0';
if(flag){
k++;
}
}
int d[10000]={0};
for(i = 0;i<k;i++){
if(d[i]){
continue;
}
for(j = i+1;j<k;j++){
if(d[j]){
continue;
}else{
if(!strcmp(c[i],c[j])){
d[j]=1;
}
}
}
}
for(i = 0,j = 0;i < k;i++){
if(!d[i]){
j++;
}
}
printf("%d",j);
}
求大佬帮忙看看这个题为啥0% 提示是段错误 但是 两个字符串长度都是50以内啊
#笔试题目#