判断b[]是否是a[]的子字符串,不区分大小写问题

   在做面试题集的时候遇到的,参考网上答案,大多是用strncasecmp等一些现有的函数来实现的,
但在面试中应该是考察的是编程思路,自己编了一段代码,刚好达到效果。

        #include 
        void strstrp(char *a, char *b)
        {
            int n = 0, m = 0;
            while(*b != '\0')
            {
                while(*a != '\0')
                {
                    if(*b == *a || *b - 32 == *a || *b + 32 == *a)
                    {
                        n++;
                        break;                      
                    }
                    a++
                }
                m++;
                b++;
            }
            if(m == n)
                puts("yes");
            else
                puts("no");
        }
        int main()
        {
            char a[] = "asdsadaf";
            char b[] = "SaDA";
            strstrp(a, b);
        }

你可能感兴趣的:(判断b[]是否是a[]的子字符串,不区分大小写问题)