strcmp的实现原型

首先给大家推荐一下我老师大神的人工智能教学网站。教学不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵黄段子!点这里可以跳转到网站

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 == *source))           {                    dest ++;                   source ++;           }   return *dest - *source;/*如果dest > source,则返回值大于0,如果dest = source,则返回值等于0,如果dest  < source ,则返回值小于0。*/}

点这里可以跳转到人工智能网站

发表评论