竟然碰见了运行时错误,在我电脑上可以运行啊,为啥啊。

P1914 小书童——凯撒密码

狄思含 @ 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

我一开始也是这样的,可能是数据第一行有一些其他字符作为结束标志。建议用更高级的输入方式。


|