とりあえず上の2つに対応。(m("moji")、m("a*"))

int m(char *src,char *mat)
{
  char *bs,buf[256],mbuf[256];
  int l,sl = strlen(str),i=0,j;

  bs = mat;
  while (*mat){
    if(*mat == '*') break;
    mbuf[i] = *mat;
    mat++;
    i++;
  }
  mbuf[i] = '\0';
  l = i;
  mat = bs;
  
  for (j = 0;j < sl-l;j++){
    if (*src == mbuf[0]){
      bs = src;
      for (i = 0;i < l;i++){
        buf[i] = *src;
        str++;
      }
      buf[i] = '\0';
      if (strcmp(buf,mbuf) == 0){
        return 1;
      }
      src = bs;
    }
    src++;
  }
  return 0;
}