3-10 LC:是否为子串

2020-08-31  本文已影响0人  Rumbles

官方api。
在 #include <string.h> 库里面
strstr(<#const char *__big#>, <#const char *__little#>)
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL

char * __cdecl strstr(const char *str1, const char *str2)
{
    char *cp = (char *)str1;
    char *s1, *s2;
​
    if (!*str2)
        return((char *)str1);
​
    while (*cp)
    {
        s1 = cp;
        s2 = (char *)str2;
​
        while (*s2 && !(*s1 - *s2))
            s1++, s2++;
​
        if (!*s2)
            return(cp);
​
        cp++;
    }
​
    return(NULL);
}


*s1 - *s2 ????

上一篇下一篇

猜你喜欢

热点阅读