狄思含 @ 2016-07-23 20:10:13
#include <stdio.h>
int main()
{
char a[100];
int b,i=0,n,c[100],j;
scanf("%d\n",&n);
while (i>=0){
a[i]=getchar();
b=(int) (a[i]);
if(b==10) break;
i++;
}
for(j=0;j<i;j++){
c[j]=(int) (a[j])+n;
if(c[j]>122) c[j]=c[j]-26;
}
for(j=0;j<i;j++) putchar(c[j]);
return 0;
}
by 飞翔 @ 2016-07-23 20:11:11
数组开小了?变量定义小了?
by 落叶流云 @ 2016-07-23 20:56:27
一般都是数组开小了。。。
by 仇哥 @ 2016-09-28 23:27:21
我一开始也是这样的,可能是数据第一行有一些其他字符作为结束标志。建议用更高级的输入方式。