您的位置:首页 > 编程语言 > C语言/C++

C语言字符串查找位置

2016-03-31 10:40 330 查看
//在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语言