#include<stdio.h>
#include<string.h>
int main(void)
{
int i,j;
char s[100],t[]="he";
gets(s);
for(j=0;s[j]!='\0';j++)
t[j]=s[j];
// t[j]='\0';
i=strlen(t);
printf("%d\n",i);
puts(t);
return 0;
}
虽然知道原因是‘\0’,但是为什么输入两个字符的时候就会出错,会莫名多出一个随机的字符,而输入别的数量却没问题?