对两个输入的字符串进行比较,如果前面一个大就返回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; }