c语言里并不能自己保证'\0'结束后都是‘\0'
除非你自己指定,也就是说你这个程序还可以这样改
char s[100], t[100];
memset(s, '\0', sizeof(s)); //加上这句,让字符串结束后的数组其他位置都为'\0'
printf("\nPlease enter string S:");
scanf("%s", s);
fun(s, t);
printf("\nThe result is : %s\n", t);
Linux是简单的,你不需要成为天才也能理解这种简单,Windows是复杂的,就算你是天才也不能理解这种复杂