Caesar密码
#include <stdio.h>
#include <string.h>
int main()
{
int m,n,k,p;
char s[10010],t[10010];
int i,j,l;
int len;
scanf("%d",&m);
while(m--)
{
scanf("%d %d",&n,&k);
while(n--)
{
j=0;
gets(s);
memset(s,0,sizeof(s));
memset(t,0,sizeof(t));
len=strlen(s);
for(i=0; i<len; i++)
{
if(s[i]>='a'&&s[i]<='z')
{
t[j]=s[i]-32;
j++;
continue;
}
else if(s[i]>='A'&&s[i]<='Z')
{
t[j]=s[i];
j++;
continue;
}
else
{
continue;
}
}
for(l=0; l<j; l++)
{
t[l]=((t[l]-'A'+26+k)%26+'A');
}
printf("%d",l);
for(p=0; p<l; p++)
printf("%c",t[p]);
printf("\n");
}
printf("\n");
}
return 0;
}
请问我的代码是哪里不对,为什么运行结果就是不对