じゃあこれはどうよ

// 文字列 Text の中に Key が存在するか確認する.
// 存在する場合は 1 を,存在しない場合は 0 を返す.

bool PatternMatching(const char *Text, const char *Key)
{
char *pText;
int nTextChar = strlen(Text);
int nKeyChar = strlen(Key);

for (pText = Text; pText <= Text + nTextChar - nKeyChar; pText++) {
if (strncmp(pText, Key, nKeyChar) == 0) {
return 1;
}
}

return 0;
}