69,371
社区成员
发帖
与我相关
我的任务
分享
char* strstrNoCap( const char *str1, const char *str2 )
{
int i = 0, j = 0;
char *rv = 0;
int ch1 = 0, ch2 = 0;
while(*(str1+i))
{
while(*(str2+j))
{
ch1 = (*(str1+i+j)>96) ? -32 : 0;
ch2 = (*(str2+j)>96) ? -32 : 0;
if((ch2 + *(str2+j)) == (ch1 + *(str1+i+j)) )
{
rv = str1 + i;
j++;
}
else
{
rv = 0;
break;
}
}
if(rv != 0)
return rv;
else
i++;
}
return rv;
}