C语言 译密码。为使密码保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其一会译回原文。
Posted 奕兴_Victor
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 译密码。为使密码保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其一会译回原文。相关的知识,希望对你有一定的参考价值。
例如,可以按以下规律将电文变为密码:
将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。
字母按上述规律转换,非字母字符保持原状不变,如"China!“变成"Glmre!”。
从键盘输入一行字符,要求输出其对应的密码。
方法一:
#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; // 如果是26个字母中最后4个字母之一就使c-22
else
c=c+4; // 如果是前22个字母之一,就使c+4,变成其后4个字母
printf("%c",c);
c=getchar();
printf("\\n");
return 0;
方法二:
int main()
char c;
while((c=getchar())!='\\n')
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
c=c+4;
if(c>='Z'&&c<='Z'+4||c>'z') //如果是26个字母中最后4个字母之一
c=c-26; // C的值改变为26个字母中最前面的4个字母中对应的字母
printf("%c",c);
printf("\\n");
return 0;
以上是关于C语言 译密码。为使密码保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其一会译回原文。的主要内容,如果未能解决你的问题,请参考以下文章
C语言加密练习:第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。