有点不懂这个,大神讲解一下,并且他们有什么区别,哪个更准确
实现字符串的比较#include<stdio.h>
int strcmp(char*p1,char*p2)
{
int d;
d=0;
while((*p1!=*p2)&&(d==0))
{
d=*p1-*p2;
(*p1)++;
(*p2)++;
}
return d;
}
int main()
{
char s1[100],s2[100];
int d;
gets(s1);
gets(s2);
d=strcmp(s1,s2);
printf("d=%d\n",d);
return 0;
}
和
#include<stdio.h>
int strcmp(char*p1,char*p2)
{
int d;
d=0;
while((*p1!=*p2)&&(d==0))
{
d=*p1-*p2;
p1++;
p2++;
}
return d;
}
int main()
{
char s1[100],s2[100];
int d;
gets(s1);
gets(s2);
d=strcmp(s1,s2);
printf("d=%d\n",d);
return 0;
}