题目描述
为使电文保密,往往按照一定的规律将其转换成密码,收报人再按照约定的规律将其译成原文。例如,某次发报时采用的密码规律为:
将字母A变成字母E,a变成e,即变成其后的第4个字母,W(w)变成A(a),X(x)变成B(b), Y(y)变成C(c),Z(z)变成D(d),其规律如下图所示:
![](http://xyoj.xynu.edu.cn/upload/pimg1071_1.jpg)
字母按照此规律转换,非字母字符保持原状不变,如:
China!按此规律将转换为Glmre!
要求从键盘输入一行字符,输出其相应的密码。
输入
输出
样例输入
China!
样例输出
Glmre!
#include<stdio.h>
#include<string.h>
int main(){
char ch[6];
scanf("%s",&ch);
int len=strlen(ch),i;
for(i=0;i<len;i++){
if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z'))
{
if(ch[i]>='W'&&ch[i]<='Z'||ch[i]>='w'&&ch[i]<='z') ch[i]=ch[i]-22;
else ch[i]=ch[i]+4;
}
}
printf("%s\n",ch);
return 0;
}
#include<stdio.h>
int main(){
char c;
c=getchar();
while(c!='\n'){
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{
if((c>='w'&&c<='z')||(c>='W'&&c<='Z'))
c=c-22;
else
c=c+4;
}
printf("%c",c);
c=getchar();
}
printf("\n");
return 0;
}
//读回车符时退出