请帮我看看这个程序
#include<stdio.h>#include<stdio.h>
main()
{char str1[80],str2[80];
int i,j;
i=0;j=0;
printf("输入字符串");
gets(str1);
gets(str2);
while(str1[i]!='\0')i++;
while((str1[i++]+=str2[j++])!='\0');
printf("%s\n",str1);
getchar();
}
输入“abc”,回车,再输入“def”,回车。
得到的输出结果:“abcd?+乱码”(输出结果中没有+)
什么原因啊?敬请赐教!