编写函数实现字符串函数strcmp的功能

2024-12-05 17:41:21
推荐回答(3个)
回答1:

int strcmp(char* str1,char* str2)
{
while(*str1)
{
if(*str1>*str2)return 1;
else if(*str1<*str2)return -1;
else str1++,str2++;
}
if(*str1<*str2)return -1;
else return 0;
}

回答2:

#include /*定义断言assert的头文件*/
int strcmp(register char const *s1, register char const *s2)
{
/*宏assert检测指针参数是否为NULL,若为NULL则终止程序*/
assert(s1 != NULL && s2 != NULL);
for( ; *s1 == *s2 && *s1 != '\0'; s1++, s2++);
return (*s1 == *s2 ? 0 : (*s1 > *s2 ? 1 : -1));
}

回答3:

int cmp(char a[],charb[])
{
int n;
for(i=0;a[i]!=b[i];i++)
n=0;
if(a[i]>b[i])
n=1;
else n=-1;
return n;
}