这个程序一运行就乱码,为什么,哪里错了呢??#include <stdio.h>#include <string.h>void main(){char s1[10],s2[10],n,i;gets(s2);n=strlen(s2);for(i=0;i<=n;i++){ if(s2[i]!='\0') s1[i]=s2[i]; else s1[i]='\0'; printf("%s",s1);}}