大学生字符串和指针之间的关系

一、设计一个函数,要求如下:

1)实现两个字符串的比较;
2)函数原型为int my_strcmp(char * s1, char * s2),
实现strcmp()函数的功能,返回值为第一个出现不同
字符的位置(含’\0’),相同则返回0;
例 如 : my_strcmp(“abc”, “abd”) 的 结 果 为 3 ;
my_strcmp(“abcd”, “abcdefg”)的结果为5。
3)编写匹配的main( )函数验证。

#include<stdio.h>

#include<stdlib.h>
int my_strcmp(char * s1, char * s2)
{
int j,i,k=1;
for(j=0,i=0;j<sizeof(s1)&&i<sizeof(s2);s1++,s2++)
{
if(s1!=s2)
{
printf("%d",j+1);break;
}
else k=0;
}
if(k==0)printf("%d",k);
}
int main()
{
char a[1000],b[1000];
char *s1,*s2;
scanf("%s %s",&a,&b);
s1=&a[0];
s2=&b[0];
my_strcmp(s1,s2);
return 0;
}

输出值永远为1
我的解答思路和尝试过的方法
如题

s1和s2是俩指针,你把它俩直接进行比较,那永远不相等啊
你要循环比较里面的字符,不要比较指针的地址