实现字符串中的比较函数strcmp

it2023-01-19  52

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

最新回复(0)