用函数实现 strcmp()函数
#include<stdio.h>void main()
{
char str1[10],str2[10];
int flag;
gets(str1);
gets(str2);
printf("%d\n",strcmp(str1,str2));
}
int strcmpy(char *p1,char *p2)
{
int i=0;
for(i=0;i<10;i++)
{
if(*(p1+i)==*(p2+i))
return 0;
else
return(*(p1+i)-*(p2+i));
}
}这为什么(*(p1+i)-*(p2+i)得不到值,比如输入aba,abc只能得到-1而不是-2?????