附上源代碼,不懂得地方可以提問共同提高`
#include<stdio.h>
int my_strcmp(const char *string1,const char *string2)
{
int ret = 0;
while(!(ret = *(unsigned char*)string1-*(unsigned char*)sting2) && *string2)
{ //從兩個字符串的首字母開始比較,相等則進入循環,繼續後面字符的比較
++string1;
++string2;
}
if(ret>0)
return 1;//string1>string2,則返回一個正數
else if(ret<0)
return -1;//string1<string2,則返回一個負數
else
return ret;//string1=string2,則返回0
}