>>403
もう終わっちゃったか。
ちょっと汚い方法だが、2つくっつけたぜ。
これで文句ないだろう。ただ、デバッグほとんどしてない。

#include <stdio.h>
char* Search(char *s ,char *p ,int Mode){
if (s == NULL) return NULL;
if (p == NULL) return NULL;
if (Mode == 0){
if (*s == '\0') return NULL;
if (*s == *p){ if (Search(s, p,1) != NULL ) return s; }
return Search(s + 1, p,0);
}
else{
if (*p == '\0') return (char*)0xDeadBeef;
if (*s == '\0') return NULL;
if (*s != *p) return NULL;
return Search(s + 1, p + 1,1);
}

return NULL;
}
int main(){
char *bun = "magical girl madoka magika!";
char *s = "madoka";
char *s2 = "sayaka";
char *r = Search(bun, s,0);
char *r2 = Search(bun, s2,0);
return 0;
}