密码破译
#include<stdio.h>#include<string.h>
int main()
{
int i=0;
int n;
char a[300];
scanf("%d",&n);
while(n--)
{
scanf("%s",a);
while(a[i]!='\0')
{
if('a'<=a[i]&&a[i]<='y'||'A'<=a[i]&&a[i]<='Y')
a[i]++;
else
a[i]=a[i]-25;
i++;
}
printf("%s\n",a);
}
return 0;
}
为什么只能输出字符串第一个空格前的,后面的输不出来。求帮助。先谢谢了!