69,373
社区成员
发帖
与我相关
我的任务
分享
int strcmp (const char * src, const char * dst)
{
int ret = 0 ;
while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)
++src, ++dst;
return( ret );
}
int mystrcmp ( const char * src, const char * dst )
{
int ret = 0 ;
// 比较 *src - *dst ,如果相等就 ret=0 ;
// !ret && *dst ,循环结束条件(*src不等于*dst),*dst 结束标志"/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 ); //
}