问题:在不使用库函数的情况下比较两个字符串相等,如果相等输出0,不相等输出-1。
求字符串长度函数如下:
int getLength(char *str)
{
int length=0;
char *temp=str;
while(*temp++)
{
//length=temp-str;
length++; //这种方式比上面要快一倍多
}
return length;
}
判断是否相等如下:
int isEqual(char *str1,char *str2)
{
int res=0;
if(str1==NULL||str2==NULL)
return -2;//非法输出
if(getLength(str1)!=getLength(str2))
return -1;
else
{
for(;*str1||*str2; str1++,str2++)
{
if(*str1!=*str2)
{
res=-1;
break;
}
else
res=0;
}
}
return res;
}