关于#c语言#的问题,请各位专家解答!前面老输出0

#include<stdio.h>

int main(void)
{
int a[100],b[100],i=0;
while(scanf("%d %d",&a,&b)!=EOF){
for(i=0;i<=strlen(a);i++){
printf("%d",a[i]+b[i]);
if(i==strlen(a)-1) printf("\n");
else printf(" ");
}
}
return 0;
}

这不对啊 a是数组,&a是指针的地址
int a[100],b[100],j=0;
while(1)
{
    if(scanf("%d %d",&a[j],&b[j])!=EOF)
        j++;
    else
        break;
}