题目描述
现要对一个由字符a-z和A-Z组成的字符串进行解密,已知加密规则是:字符串中所有字符分别在大写或小写的字母表中被循环左移5位(fGh–>aBc)。请你写程序完成解密。
输入说明
输入1行,为一个加密过的字符串(( 长度大于1 且小于50 且只包含大小写字母)。
输出说明
输出1行,为解密后的字符串。
输入样例复制
AbcExyZ
输出样例复制
FghJcdE
代码如下:
#include<stdio.h>
#include<string.h>
void main()
{
char ch[50]={'/0'},cs[50]={'/0'};
scanf("%s",&ch);
int a,i;
a=strlen(ch);
for(i=0;i<a;i++)
{
if(ch[i]>='A'&&ch[i]<='Z')
{
cs[i]=ch[i]+5;
if(cs[i]>'Z')
{
cs[i]=cs[i]-26;
}
}else{
cs[i]=ch[i]+5;
if(cs[i]>'z')
{
cs[i]=cs[i]-26;
}
}
}
printf("%s",cs);
}