模仿strcmp函数 为什么总equal
程序代码:
#include<stdio.h> #include<string.h> int main() { int strcmp1(char *p1,char *p2); char s1[10],s2[10]; gets(s1); gets(s2); if(strcmp1(s1,s2)<0) puts(s1); if(strcmp1(s1,s2)>0) puts(s2); if(strcmp1(s1,s2)==0) printf("equal"); return 0; } int strcmp1(char *p1,char *p2) { int i,j,t; for(i=0;i<(j=strlen(p1)>=strlen(p2)? strlen(p1):strlen(p2));i++) if(*(p1+i)=*(p2+i)) t=0; else { t=*(p1+i)-*(p2+i); break; } return t; }模仿strcmp函数 但是结果总是equal