C语言字符串查找位置

//在s1中查找s2,如果有返回s2在s1中的开始时的字节数,如果没有返回0
//例:int i = strstr1("abcdefg","cde");//i=3
//int i = strstr1("abcdefg","cdf");//i=0
//int i = strstr1("abcdefg","fg");//i=6
//int i = strstr1("abcdefg","123");//i=0
u32 strstr1(const char *s1,const char *s2)
{
    int n;
u32 strlen1;
    if(*s2)
    {
        while(*s1)
        {
            for(n=0;*(s1+n)==*(s2+n);n++)
            {
                if(!*(s2+n+1))
{
strlen1++;
                    return strlen1;
}
            }
            s1++;
strlen1++;
        }
        return NULL;
    }
    else
        return 0;
}

你可能感兴趣的:(C语言,c语言)