玲龙大人 @ 2019-03-18 21:16:16
#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
百度之后还是不明白gets和scanf这两个在这道题中表现出的区别,希望大佬讲一讲。谢谢大佬了!
by RiverFun @ 2019-03-18 21:56:13
@玲龙大人 由于linux下的换行符和Windows下的换行不同,所以gets和scanf读的字符串也不同。
我语文挺烂的,不要介意
by 玲龙大人 @ 2019-03-18 22:01:02
by hjxhjx @ 2019-03-18 22:06:13
@Steve_braveman 我语文也挺烂的