strcmp:
C/C++函数,比较两个字符串
设这两个字符串为str1,str2,
若str1==str2,则返回零;
若str1>str2,则返回正数;
若str1<str2,则返回负数。
根据这些我们来实现这个函数:
<span style="font-size:18px;">#include<stdio.h>
#include<assert.h>
int my_strcmp(char const *str1,char const *str2)
{
assert(str1);
assert(str2);
while(*str1==*str2)
{
if(*str1=='\0')
return 0;
str1++;
str2++;
}
if(*str1>*str2)
return 1;
if(*str1<*str2)
return -1;
}
int main()
{
char *p="adcc";
char *q="abac";
printf("%d\n",my_strcmp(p,q));
return 0;
}
</span>
运行结果如图所示: