// 描 述: 查找字符串,忽略大小写
// 作 者:
// 参数说明: @str1 为源字符串 @str2 子串内容 @iStep 长度
// 返 回 值: char * 去掉空格之后的字符串
//
char *strnstrcase(const char * str1, const char * str2, int iStep)
{
char *cp = (char *) str1;
char *s1, *s2;
if (*str2=='\0')
return((char *)str1);
while (*cp!='\0')
{
s1 = cp;
s2 = (char *)str2;
while (*s1 && *s2 && (!(*s1 - *s2) || !(*s1 - *s2 - 32) || !(*s1 - *s2 + 32)))
{
s1++, s2++;
}
if (*s2 == '\0')
return (cp);
cp++;
if (iStep > 0&&cp- str1>iStep)
{
break;
}
}
return(NULL);
}