作者:小--巍巍 | 来源:互联网 | 2023-08-16 18:26
题目描述为使电文保密,往往按照一定的规律将其转换成密码,收报人再按照约定的规律将其译成原文。例如,某次发报时采用的密码规律为:将字母A变成字母E,a变成e,即变成其后的第4
题目描述
为使电文保密,往往按照一定的规律将其转换成密码,收报人再按照约定的规律将其译成原文。例如,某次发报时采用的密码规律为:
将字母A变成字母E,a变成e,即变成其后的第4个字母,W(w)变成A(a),X(x)变成B(b), Y(y)变成C(c),Z(z)变成D(d),其规律如下图所示:
字母按照此规律转换,非字母字符保持原状不变,如:
China!按此规律将转换为Glmre!
要求从键盘输入一行字符,输出其相应的密码。
输入
可以包含空格等特殊符号的一行字符(以回车结束)。
输出
加密后的字符序列,末尾输出换行。
样例输入
China!
样例输出
Glmre!
#include
#include
int main(){
char ch[6];
scanf("%s",&ch);
int len=strlen(ch),i;
for(i=0;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
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;
}
//读回车符时退出