c语言实现strcmp
int mystrcmp(const char * src, const char * dst)//字典序比较两字符串大小
{
int ret = 0 ;
assert(src != NULL);
assert(dst != NULL);
while(!(ret = *src-*dst) && *dst) //相等且没有结束
++src, ++dst;
return ret;
}
void test05(void)
{
int *ptr = NULL;
char a[]= {"123456"};
char b[]= {"123456"};
char c[]= {"123456abcdef"};
char d[2];
printf("%d, %d, %d\n", mystrcmp(a, b), mystrcmp(a,c), mystrcmp(c,a));
printf("ptr:%p\n", ptr);
ptr = malloc(1+6*sizeof(char));
printf("ptr:%p\n", ptr);
strcpy(ptr,"123456");
printf("%d\n", mystrcmp(ptr,a));
}