帮忙看一下,为什么输出多了一个小老鼠
#include <stdio.h>int main(int argc, char *argv[])
{
char a[]="abcds";
char b[]="zxs";
char c[10];
int a_len=sizeof(a)/sizeof(*a);
int b_len=sizeof(b)/sizeof(*b);
int i,j,k=0,c_len;
for(i=0;i<b_len;i++){
for(j=0;j<a_len;j++){
if(a[j]==b[i]){
break;
}
}
if(j==a_len){
c[k]=b[i];
k++;
}
}
strcat(a,c);
for(i=0;i<=k+a_len+1;i++){
printf("%c",a[i]);
}
return 0;
}
输出结果:abcdszx@ 多了这么个小老鼠哪儿冒出来的呀?