strstr函数与strcmp函数

1、strstr函数主要完成在一个字串中寻找另外一个字串

函数实现工程如下:摘自http://baike.baidu.com/link?url=RwrzOxs0w68j02J2uQs5u1A56bENwkGJ7WgvKMs8J7RzL6wEO8HZ7pWc1ZPO8TdjsgoJwXDf1g_SkHUoDXwOka

char *strstr(const char *s1,const char *s2)
{
 int len2;
 if(!(len2=strlen(s2)))//此种情况下s2不能指向空,否则strlen无法测出长度,这条语句错误
     return(char*)s1;
 for(;*s1;++s1)
 {
     if(*s1==*s2 && strncmp(s1,s2,len2)==0)
     return(char*)s1;
 }
 return NULL;
}

2、strcmp函数实现两个字符串是否一样的比较

代码如下:摘自http://baike.baidu.com/link?url=m6Hmc2GYnWPiU9nfiJ6moSmnP1EkHBEl8hePhIBs46UB4ahq5Q_3cvKR_ZfDa2NxrQNj-AZuNwE5GLU8mFJfTK

最正宗的源码
/*strcmp function*/
#include <string.h> I
int(strap)(const char *sl,const char *s2)
{
    /*compare unsigned char sl[],s2[]*/
    for(;*sl==*s2;++sl,++s2)
        if(*sl=='')
            return(0);
    return((*(unsignedchar*)sl<*(unsignedchar*)s2)?-1:+1);
}
请注意两者的不同点
原文地址:https://www.cnblogs.com/audi-car/p/4641083.html