我觉得代码没问题的,但为什么全wa了。。。。求大佬。。

P1914 小书童——凯撒密码

玲龙大人 @ 2019-03-18 21:16:16

我觉得代码没问题的,但为什么全wa了。。。。求大佬。。

#include <stdio.h>
#include <string.h>
int main()
{
    int n,l,i;
    scanf("%d",&n);
    char a[51];
    getchar();
    gets(a);
    l=strlen(a);
    for(i=0;i<l;i++)
    {
        if(a[i]+n<123)
            a[i]+=n;
        else
        {
            do
            {
                a[i]=a[i]+n-26;
            }while(a[i]>96 && a[i]<123);
        }
        printf("%c",a[i]);
    }
    return 0;
}

by RiverFun @ 2019-03-18 21:18:15

@玲龙大人 用scanf读字符串


by 玲龙大人 @ 2019-03-18 21:54:24

@Steve_braveman

百度之后还是不明白gets和scanf这两个在这道题中表现出的区别,希望大佬讲一讲。谢谢大佬了!


by RiverFun @ 2019-03-18 21:56:13

@玲龙大人 由于linux下的换行符和Windows下的换行不同,所以gets和scanf读的字符串也不同。

我语文挺烂的,不要介意


by 玲龙大人 @ 2019-03-18 22:01:02

@Steve_braveman 关注大佬!关注大佬!

by hjxhjx @ 2019-03-18 22:06:13

@Steve_braveman 我语文也挺烂的


|