strcmp是字符串之间的比较,看官方说明
前面字符串大于后面的字符串返回大于0的数字,相等返回0,前面的字符串小于后面的,返回小于0的数字
strcmp的模拟实现
#include<string.h>
#include<stdio.h>int my_strcmp(const char* s1,const char* s2){assert(s1&&s2);while(*s1==*s2){if(*s1=='\0')return 0;s1++;s2++;}return *s1-*s2;
}
it main(){char arr1[]="abcedf";char arr2[]="abq";int ret = my_strcmp(arr1,arr2);if(ret>0)printf("arr1>arr2");else if(ret==0)printf("arr1=arr2");elseprintf("arr1<arr2");return 0;
}