实现strcmp的功能,代码如下。
/********************************************************************
created: 2012/09/22
created: 22:9:2012 23:13
filename: E:\myStrcmp\myStrcmp.c
file path: E:\C\myStrcmp
file base: strcmp
file ext: c
author:
purpose:
*********************************************************************/
#include <stdio.h>
int myStrcmp( const char *dst, const char *src )
{
int ret = 0;
/**
*** pay attention to *( unsigned char * )dst
**/
while ( !( ret = *( unsigned char * )dst - *( unsigned char * )src )
&& ( *dst != '\0' ) )
{
++dst;
++src;
}
printf( "ret = %d\n", ret );
if ( ret > 0 )
{
return 1;
}
else if ( ret < 0 )
{
return -1;
}
else
{
return 0;
}
}
int main()
{
char str1[] = "abcdf";
char str2[] = "abcdw";
printf( "%d\n", myStrcmp( str1, str2 ) );
return 0;
}