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");
else
printf("arr1<arr2");
return 0;
}