The code I am using is below, but only will only be case insensitive for ascii characters...
CODE
static const char * stristr(const char *haystack, const char *needle)
{
int i,j;
int len_haystack = strlen(haystack);
int len_needle = strlen(needle);
int max_haystack = strlen(haystack) - strlen(needle) + 1;
for (i=0;i<max_haystack;i++)
{
for (j=0;;j++)
{
if (j == len_needle)
return haystack+i;
if (tolower(haystack[i+j]) != tolower(needle[j]))
break;
}
}
return 0;
}
{
int i,j;
int len_haystack = strlen(haystack);
int len_needle = strlen(needle);
int max_haystack = strlen(haystack) - strlen(needle) + 1;
for (i=0;i<max_haystack;i++)
{
for (j=0;;j++)
{
if (j == len_needle)
return haystack+i;
if (tolower(haystack[i+j]) != tolower(needle[j]))
break;
}
}
return 0;
}
