char *bruteSearch(const char *text, const char *string)
{
int len = strlen(string);
static char lookup[UCHAR_MAX+1];
lookup[0] = 1;
lookup[(unsigned char)(*string)] = 2;
for(;;text++)
{
switch(lookup[(unsigned char)(*text)])
{
case 0:
break;
case 1:
return NULL;
case 2:
if(strncmp( string+1, text + 1, len - 1)==0)
return ((char*)text);
break;
default:
break;
}
}
}