已知某种密码的加密规则是:用原来字母后面的第4个字母,代替原来的字母。例如,将“China”转成密码,因为字母‘C’后面第4个字母是字母‘G’,因此用‘G’代替‘C’,以此类推。因此,“China”应译为“Glmre”。如果后面第4个大于字母‘z’或‘Z’,则回到字母表头部继续编码,即26个小写、大写字母分别形成环状编码。例如字母‘x’后的第4个字母是‘b’。编写程序,对任意输入的5位字母串,将其转换为密码,输出原文和密码。
#include<stdio.h>
void main()
{
int i;
char a[5];
printf("请输入5个字母");
scanf("%s",a);
printf("原文=%s\n",a);
for(i=0;i<5;i++){
if(a[i]>='a'&&a[i]<='z'){
if(a[i]<'w'){
a[i]+=4;
}
else
a[i]-=22;
}
if(a[i]>='A'&&a[i]<='Z'){
if(a[i]<'w'){
a[i]+=4;
}
else
a[i]-=22;
}
}
printf("加密后=");
for(i=0;i<5;i++){
printf("%c",a[i]);
}
printf("\n");
}
结果: