功能函数
int my_strcmp(const char *str1,const char *str2)
{
if((str1==NULL)&&(str2==NULL))
{
printf("str is error!\n");
return -1;
}
else
{
int ret=0;
while(!(ret=*(unsigned char *)str1-*(unsigned char *)str2)&&str2)
{
str1++;
str2++;
}
return ret;
}
}
全代码
include <stdio.h>
int my_strcmp(const char *str1,const char *str2)
{
if((str1==NULL)&&(str2==NULL))
{
printf("str is error!\n");
return -1;
}
else
{
int ret=0;
while(!(ret=*(unsigned char *)str1-*(unsigned char *)str2)&&str2)
{
str1++;
str2++;
}
return ret;
}
}
int main(int argc, char *argv[])
{
char str1[]="1239",str2[]="1234";
printf("%d\n",my_strcmp(str1,str2));
return 0;
}