调试程序遇到麻烦了
自己动手编写strcmp函数,调试程序时遇到了麻烦,怎么也想不通i=0变成了i=1,大家帮忙看看!源程序如下:
#include<stdio.h>
int mystrcmp(char*p1,char*p2)
{
int i=0;
while(*(p1+i)==*(p2+i))//单步调试到这儿i=1;太没道理了???????????????????
{
if(*(p1+i++)==0) {
return 0;
}
}
return(*(p1+i)-*(p2+i));
}
int main(void)
{
char s1[256],s2[256];
printf("Please input 2 lines:\n");
gets(s1);
gets(s2);
printf("%d",mystrcmp(s1,s2));
return 0;
}
IMG_2031.rar
(1.76 MB)