美文网首页
3-10 LC:是否为子串

3-10 LC:是否为子串

作者: Rumbles | 来源:发表于2020-08-31 18:36 被阅读0次

    官方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 ????
    
    

    相关文章

      网友评论

          本文标题:3-10 LC:是否为子串

          本文链接:https://www.haomeiwen.com/subject/stgwmqtx.html