求c语言大神写一函数独立实现标准字符串库的strcmp函数

2024-12-05 18:48:32
推荐回答(2个)
回答1:

#include

int strcmp(const char *str1,const char *str2)
{
/* 注释以下的五行(while循环)可以简写为:
* for(;(*str1==*str2)&&*str1!='\0';str1++,str2++);
* */
while((*str1==*str2)&&*str1!='\0')
{
str1++;
str2++;
}

if(*str1=='\0'&&*str2=='\0') return 1;
else return -1;
}

int main()
{
char *st1="abdefg";
char *st2="abcdefg";
printf("%d\n",strcmp(st1,st2));

char *st3="12345";
char *st4="12345";
printf("%d\n",strcmp(st3,st4));

return 0;
}

回答2:

。。