C/C++の宿題片付けます 166代目
■ このスレッドは過去ログ倉庫に格納されています
0413デフォルトの名無しさん
2013/12/04(水) 21:48:52.49もう終わっちゃったか。
ちょっと汚い方法だが、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;
}
■ このスレッドは過去ログ倉庫に格納されています