对两个输入的字符串进行比较,如果前面一个大就返回1,后面一个大返回-1.相等返回0.
int my_strcmp(char *dest, char *src)//自定义的比较函数
{
while (*dest == *src)
{
if (*src == '\0')//判断字符串是否已经达到最后一个'\0',如果是就表示两个字符串相等
{
return 0;
}
dest++;
src++;
}
if (*src>*dest)//当跳出循环后表示两个字符串不等,对跳出字符串的两个字符的ASSCII码值进行比较
return -1;
else
return 1;
}
int main()
{
char arr1[] = "abbcf";
char arr2[] = "abbc";
int ret=my_strcmp(arr1, arr2);
printf("ret=%d\n", ret);//返回最后的比较结果
return 0;
}