字符串反向输出问题

#include<stdio.h> #include<string.h> main() { char st[6],t[6]; char temp; int i,k; printf("请输入一个不多于5位的正整数:"); gets(st); k=strlen(st); printf("反向输出:"); for(i=0;i<k;i++) { temp=st[k-i-1]; t[i]=temp; // printf("%c",t[i]); } // printf("\n"); puts(t);//这一行输出异常,为什么,求解????? }