for(i=0;i<count+1;i++) 修改为:for(i=0;i<count;i++)
a[i]=((a[i]+n)-122)%26+96; 修改为:a[i]=((a[i]+n)-97)%26+97
修改如下,供参考:
#include <stdio.h>
int main()
{
int n,i;
char a[51];
scanf("%d", &n);
scanf("%s", a);
for (i=0;a[i] != '\0';i++)
{
a[i] = (a[i]-97+n)%26+97;
}
printf("%s", a);
return 0;
}