strcmp:字符串的比较;返回值是整型;
函数形式为:int strcmp(const char*str,const char *str1);
①如果str>str1,则返回1;
②如果str<str1,则返回-1;
③如果相等,就返回0;
注意:它在比较时比较的是字符的ASCLL码值,最多比较到其中一个字符串到‘\0’为止。
下面是strcmp函数的实现:
int my_strcmp(const char *str,const char *str1)
{
int ret = 0;
assert(str);
assert(str1);
while(!(ret=*(unsigned char *)str-*(unsigned char *)str1)&&str)
{
str++;
str1++;
}
if(ret>0)
return 1;
else if(ret<0)
return -1;
return 0;