码迷,mamicode.com
首页 > 其他好文 > 详细

strstr函数与strcmp函数

时间:2015-07-12 17:23:59      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

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==\0)
            return(0);
    return((*(unsignedchar*)sl<*(unsignedchar*)s2)?-1:+1);
}
请注意两者的不同点

strstr函数与strcmp函数

标签:

原文地址:http://www.cnblogs.com/audi-car/p/4641083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!