谁帮我写个C语言的小程序,比较个字符串是否相等,不用strcmp

来源:百度知道 编辑:UC知道 时间:2024/07/04 21:34:50
效果和strcmp基本一样就行,

int mystrcmp( const char * _Str1, const char * _Str2 )
{
char _L, _R;
if( !_Str1 || !_Str2 ) return _Str1 ? 1 : -1;
while( 1 )
{
_L = * _Str1;
_R = * _Str2;
if( _L > _R ) return 1;
if( _L < _R ) return -1;
if( _L == 0 ) return 0;
_Str1 ++;
_Str2 ++;
}
return 0;
}

//跟strcmp一样的效果,一样的返回值,但缺点是不知道你用什么平台,所以没有对指针有效性进行检查。

int strcmp( const char *string1, const char *string2 )
{
int i;
do{
i = (int)*string1 -(int)*string2;
}while(*string1++ && *string2++ && (!i) );
return i;
}

自己写,自己不动脑让别人帮?