strcmp实现

来源:互联网 发布:js分割数字的方法 编辑:程序博客网 时间:2024/05/24 02:18

int __cdecl strcmp(const char *src,const char *dst)     
{     
    int   ret=0;     
   
    while(!(ret=*(unsigned char *)src-*(unsigned char *)dst) && *dst)     
               ++src,++dst;     
    
    if(ret<0)     
         ret=-1;     
    else if(ret>0)     
         ret=1;     

    return ret;     
}

函数原型:int strcmp(const char *dest, const char *source) ;
返回值:返回整数值,如果dest > source,则返回值大于0,如果dest = source,则返回值等于0,如果dest < source ,则返回值小于0。字符大小是按照字符的字典序列进行排列的。

参数说明:都是以''\0''为结束符的字符串

实现;
int strcmp(const char *dest, const char *source)  
{  
   assert((NULL != dest) && (NULL != source));  
   while ((*dest == *source)&&(*dest != NULL))  
          {  
               dest ++;  
               source ++;  
           }  
   return *dest - *source;  
   /*如果dest > source,则返回值大于0,如果dest = source,则返回值等于0,如果dest < source ,则返回值小于0。*/
}


原创粉丝点击