昨天写的mystrcmp 有问题。。今天突然想到 ,当时简单的以为把字符串相减如果全部一样即为0 没想过先大后小最后相等也为0点问题。。。 今天重新写下
int mystrcmp(char *pStr1,const char *pStr2)
{
if(NULL == pStr1||NULL == pStr2)
{
return -1;
}
char *p1 = pStr1;
char *p2 = pStr2;
while(*p1 == *p2&&*p1!= '\0'&&*p2!='\0')
{
p1++;
p2++;
}
if(*p1 == *p2)
{
return 0;
}
else if(*p1 > *p2)
{
return 1;
}
else
{
return -1;
}
}```